草庐IT

new_file_content

全部标签

c# - 隐藏(使用 "new"修饰符)接口(interface)方法声明的目的是什么?

可以将接口(interface)中的方法声明标记为“new”,但它是否具有任何“技术”意义,或者它只是一种明确声明声明不能覆盖先前声明的方式?例如:interfaceII1{newvoidF();}interfaceII2:II1{newvoidF();}是有效的(C#4.0编译器不会报错)但似乎与:interfaceII1{voidF();}interfaceII2:II1{voidF();}提前感谢您提供任何信息。编辑:您知道隐藏在界面中会有用的场景吗?编辑:根据此链接:Ismethodhidingeveragoodidea(感谢斯科特),最常见的场景似乎是协变返回类型的仿真。

c# - SyndicationItem.Content 为空

我正在尝试将RSS提要的内容提取到一个可以在代码中操作的对象中。看起来.NET3.5中的SyndicationFeed和SyndicationItem类将满足我的需要,除了一件事。每次我尝试使用SyndicationFeed类读取RSS提要的内容时,每个SyndicationItem的.Content元素都是null。我已经通过FeedValidator运行我的提要,并尝试使用其他几个来源的提要,但无济于事。XmlReaderxr=XmlReader.Create("http://shortordercode.com/feed/");SyndicationFeedfeed=Syndic

c# - HttpRequestMessage.Content 在 ASP.Net Web API 中的日志记录 DelegatingHandler 中读取时丢失

当尝试在Controller中的Action中访问对象时,它有时似乎为null。我发现这是由于DelegatingHandler的SendAsync()覆盖中的ReadAsStringAsync()造成的。问题在于内容。当我的客户端发送内容主体并在记录器中读取它时,它永远不会被Controller操作调用程序读取(或者可能位于JsonFormatter中的某处)。我怀疑随后对Content.ReadAsStringAsync()的调用不会引发异常,但也不会返回预期的内容主体(返回一些信息表明异步读取已完成)。但我的问题仍然存在,因为我想在操作中读取一个[FromBody]参数,当Con

c# - WPF 文件放置事件 : just allow a specific file extension

我有一个WPF控件,我想将一个特定的文件从我的桌面拖放到这个控件中。这不是很重要的部分,但我想检查文件扩展名以允许或禁止删除。解决此问题的最佳方法是什么? 最佳答案 我认为这应该可行:假设您只想允许C#文件:privatevoidlbx1_DragOver(objectsender,DragEventArgse){booldropEnabled=true;if(e.Data.GetDataPresent(DataFormats.FileDrop,true)){string[]filenames=e.Data.GetData(Data

c# - 之前的 "new"运算符会怎样?

DispatcherTimerdt=newDispatcherTimer();dt.Interval=newTimeSpan(0,0,0,0,100);dt.Tick+=newEventHandler(dt_dt);我对new关键字有疑问。我有一个设置为间隔的DispatcherTimer。假设用户想要更改间隔。dt.Interval=newTimeSpan(0,0,0,0,50);那么,第一个newTimeSpan会发生什么?它还在那里吗?还是新的会覆盖旧的?我不这么认为。如果我想更改时间间隔,new关键字是否是声明新TimeSpan的唯一方法?我问这个,因为我不确定每次值更改时声明

c# - new() 是什么意思?

WCFRIA服务中有一个AuthenticationBase类。类定义如下://assumeusingSystem.ServiceModel.DomainServices.Server.ApplicationServicespublicabstractclassAuthenticationBase:DomainService,IAuthenticationwhereT:IUser,new()这段代码中new()是什么意思? 最佳答案 这是newconstraint.它指定T不能是abstract并且必须公开一个public无参数co

c# - 如果类型 T 需要实例化,为什么通用类签名需要指定 new() ?

我正在编写一个通用类,如下所示。publicclassFoo:whereT:Bar,new(){publicvoidMethodInFoo(){T_t=newT();}}如您所见,类型T的对象_t是在运行时实例化的。为了支持泛型类型T的实例化,该语言强制我将new()放在类签名中。如果Bar是一个抽象类,我会同意这一点,但如果Bar是具有公共(public)无参数构造函数的标准非抽象类,为什么需要这样。如果没有找到new(),编译器会提示以下消息。无法创建变量类型“T”的实例,因为它没有new()约束 最佳答案 因为通常没有假设模板

c# - 使用 System.IO.File 辅助方法的 "sequential"文件 I/O 是否安全?

我刚看到这个问题:IsitsafetousestaticmethodsonFileclassinC#?.总而言之,OP有一个IOException,因为此ASP.NET代码片段中正在使用文件:vartext=File.ReadAllText("path-to-file.txt");//DosomethingwithtextFile.WriteAllText("path-to-file.txt");我的第一个想法是,由于多个ASP.NET重叠请求,这是一个简单并发访问问题。我要解决的问题是将I/O集中到一个同步的线程安全类中(或删除文件以支持其他内容)。我阅读了这两个答案,当我正要对其中

c# - ASP.NET 损坏的程序集 "Could not load file or assembly App_Web_*"

我已经阅读了同一问题上发布的许多其他问题,但我仍然不明白原因以及如何防止它发生。在我的例子中,这发生在生产服务器上。我遇到了其他问题中描述的相同错误,我通过将程序集重新复制到bin目录中来解决它。它们甚至不是重新编译的文件,它们与之前的文件相同-再次复制,然后它开始正常工作。奇怪的是,我正在使用Web部署项目将我所有的程序集文件重命名为基于文件夹的dll。所以folder.dll和folder.subfolder.dll而不是App_Web_jt8nxllz.dll。然而,错误仍然命名为原始App_Web_jt8nxllz.dll文件。删除C:\WINDOWS\Microsoft.NE

c# - File.AppendAllText 是否管理冲突(即多用户并发)?

问题File.AppendAllText是否管理来自多个作者的冲突?研究我注意到MSDNdocumentation并没有真正提供任何一种方式,所以我决定我会反射(reflect)代码并看看它做了什么。下面是从File.AppendAllText调用的方法:privatestaticvoidInternalAppendAllText(stringpath,stringcontents,Encodingencoding){using(StreamWriterstreamWriter=newStreamWriter(path,true,encoding)){streamWriter.Writ