Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

2
XElement命名空间(如何?)
如何使用节点前缀创建xml文档,例如: <sphinx:docset> <sphinx:schema> <sphinx:field name="subject"/> <sphinx:field name="content"/> <sphinx:attr name="published" type="timestamp"/> </sphinx:schema> 当我尝试运行类似new XElement("sphinx:docset")异常的东西时 未处理的异常:System.Xml.XmlException:名称中不能包含':'字符,十六进制值0x3A。 在System.Xml.XmlConvert.VerifyNCName(字符串名称,ExceptionType exceptionTyp E) 在System.Xml.Linq.XName..ctor(NS的XNamespace,字符串的localName) 在System.Xml.Linq.XNamespace.GetName(字符串的localName) 在系统.Xml.Linq.XName.Get(字符串expandName)
73 c#  xml  linq  namespaces 

5
XmlNode值与InnerText
我正在使用全URL的XML为学校创建一个ping应用程序。我因为XmlNode.Value造成空值而损失了一个小时。 然后我将其更改为InnerText工作正常。 现在我不知道有什么区别,因为MSDN说.Value返回节点的值,并InnerText返回该节点及其所有子节点的串联值。 有人可以帮我解释一下吗? <sites> <site> <url>www.test.be</url> <email>test@test.be</email> </site> <site> <url>www.temp.be</url> <email>temp@temp.be</email> </site> <site> <url>www.lorim.ipsum</url> <email>interim.address@domain.com</email> </site></sites>
73 c#  .net  xml 


12
在C#事件处理程序中,为什么“ sender”参数必须是一个对象?
根据Microsoft事件命名准则,senderC#事件处理程序中的参数“即使可能使用更特定的类型,也始终是对象类型”。 这导致许多事件处理代码,例如: RepeaterItem item = sender as RepeaterItem; if (item != null) { /* Do some stuff */ } 为什么约定不建议使用更具体的类型声明事件处理程序? MyType { public event MyEventHander MyEvent; } ... delegate void MyEventHander(MyType sender, MyEventArgs e); 我想念陷阱吗? 对于后人:我同意的答案一般的情绪,即该公约是在使用对象(并通过传递数据EventArgs),即使它是可以使用更具体的类型,而在现实世界编程它是按照重要惯例。 编辑:搜索诱饵:RSPEC-3906规则“事件处理程序应具有正确的签名”
73 c#  events 

5
将DateTime转换为TimeSpan
我想将一个DateTime实例转换为一个TimeSpan实例,可以吗? 我环顾四周,但找不到所需的东西,只发现时差。更具体地说,我想将一个DateTime实例转换为毫秒,然后将其保存到IsolatedStorage中。
73 c#  .net 

4
使用通配符删除多个文件
您知道在linux中这很容易,但是我不能仅仅理解如何在Windows上的C#中做到这一点。我想删除所有与通配符匹配的文件f*.txt。我该如何去做?
73 c#  windows 

4
如何将TabControl绑定到ViewModels的集合?
基本上我在MainViewModel.cs中: ObservableCollection<TabItem> MyTabs { get; private set; } 但是,我需要以某种方式不仅可以创建选项卡,还可以在维护MVVM的同时将选项卡的内容加载并链接到其相应的视图模型。 基本上,我如何才能将用户控件作为Tabitem的内容加载,并将该用户控件连接到适当的视图模型。造成这一困难的部分是ViewModel不应构造实际的视图项,对吗?可以吗 基本上,这是否适合MVVM: UserControl address = new AddressControl(); NotificationObject vm = new AddressViewModel(); address.DataContext = vm; MyTabs[0] = new TabItem() { Content = address; } 我只问是因为好了,我是从ViewModel构造一个View(AddressControl),对我来说这听起来像是MVVM。
73 c#  wpf  mvvm  tabcontrol  tabitem 

13
如何在C#中比较(目录)路径?
如果我有两个DirectoryInfo对象,如何比较它们的语义相等性?例如,以下路径应全部视为等于C:\temp: C:\temp C:\temp\ C:\temp\. C:\temp\x\..\..\temp\. 以下内容可能等于也可能不等于C:\temp: \temp 如果当前工作目录在驱动器上 C:\ temp 如果当前工作目录是 C:\ C:\temp. C:\temp...\ 如果考虑当前的工作目录很重要,我可以自己弄清楚,所以那不是很重要。尾随点在窗口中被剥离,因此这些路径确实应该相等-但它们在unix中未被剥离,因此在mono下,我期望其他结果。 区分大小写是可选的。这些路径可能存在或不存在,并且用户可能具有该路径的权限-我更喜欢一种快速健壮的方法,该方法不需要任何I / O(因此无需权限检查),但是如果有内置的东西-我也会对“足够好”的东西感到满意...
73 c#  .net  path  filesystems 

3
Visual Studio 2013或2015 EditorPackage无法持续正确加载
启动Visual Studio 2013 Pro(已安装Update 4)时,过去两周我经常收到此错误消息(现在每天几次): 'Microsoft.VisualStudio.Editor.Implementation.EditorPackage'程序包未正确加载。 我知道我可以通过关闭Visual Studio并删除以下内容来纠正此问题: %LocalAppData%\Microsoft\VisualStudio\12.0\ComponentModelCache 在那之前,我从未见过它,据我在Internet上发现,它可能是Update 3引入的。 好吧,问题在于每天要多次重新启动Visual Studio很烦人,我想知道是否还有其他人正在经历这种情况,并且知道如何彻底解决它,或者是什么原因。 我注意到,如果我在多个Visual Studio实例中并行工作,则这种情况非常经常发生。这是一个杀手。但是我仍然怀疑涉及第三方组件,或者它只是解决方案之一的规模(大约70个项目)。我试图停用一些新安装的扩展程序,这些扩展程序需要用于大型项目,但无济于事。 就像信息一样:我正在使用C#。与在多个Visual Studio实例中打开的项目并行处理时,我以前从未遇到过问题。 有没有人遇到同样的问题,或者比删除文件夹然后重新启动有更好的解决方案?


10
实体框架6 GUID作为主键:无法将值NULL插入表'FileStore'的列'Id'中;列不允许为空
我有一个主键为“ Id”的实体,该实体为Guid: public class FileStore { public Guid Id { get; set; } public string Name { get; set; } public string Path { get; set; } } 和一些配置: protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<FileStore>().Property(x => x.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity); base.OnModelCreating(modelBuilder); } 当我尝试插入记录时,出现以下错误: 无法将值NULL插入表'FileStore'的列'Id'中;列不允许为空。INSERT失败。\ r \ n该语句已终止。 我不想手动生成Guid。我只想插入一条记录Id并由SQL Server生成。如果我设置.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity),Id列不是SQL Server中的“身份”列。 如何配置实体框架以在SQL Server中自动生成Guid?


1
为什么这是多余的?
我有以下重载的方法: string Call(string function, Dictionary<string, object> parameters, object body) string Call(string function, Dictionary<string, object> parameters, JObject body) 现在,我添加了另一个重载: string Call(string function) { return Call(function, null, (JObject) null); } 我添加了强制类型转换,JObject以便编译器知道应该使用哪个重载。但是Visual Studio告诉我,转换是多余的。但是为什么没有演员阵容我的电话就不会模棱两可?


8
当Directory.GetFiles()被拒绝访问时,忽略文件夹/文件
我正在尝试显示在所选目录(以及可选的任何子目录)中找到的所有文件的列表。我遇到的问题是,当GetFiles()方法遇到无法访问的文件夹时,它将引发异常,并且过程停止。 如何忽略此异常(并忽略受保护的文件夹/文件)并继续将可访问文件添加到列表中? try { if (cbSubFolders.Checked == false) { string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath); foreach (string fileName in files) ProcessFile(fileName); } else { string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.*", SearchOption.AllDirectories); foreach (string fileName in files) ProcessFile(fileName); } lblNumberOfFilesDisplay.Enabled = true; } catch (UnauthorizedAccessException) { } finally {}
73 c#  getfiles 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.