草庐IT

c# - public static vs static public - 有区别吗?

sealedclassPI{publicstaticfloatnumber;staticPI(){number=3.141592653F;}staticpublicfloatval(){returnnumber;}}publicstatic和staticpublic有什么区别?它们可以按任何顺序使用吗?我将如何使用staticpublicfloatval()?类一初始化就执行吗? 最佳答案 没有区别。您可以按任一顺序随意指定它们。但是,我发现大多数开发人员倾向于使用publicstatic而不是staticpublic。

c# - F# 类型提供程序 vs C# 接口(interface) + Entity Framework

这个问题非常技术性,它深深地存在于F#/C#差异之间。我很可能错过了一些东西。如果您发现概念错误,请发表评论,我会更新问题。让我们从C#世界开始。假设我有一个简单的业务对象,将其命名为Person(但是,请记住,有100多个对象远比我们所使用的业务领域中的对象复杂得多):publicclassPerson:IPerson{publicintPersonId{get;set;}publicstringName{get;set;}publicstringLastName{get;set;}}我使用DI/IOC,所以我从来没有真正通过Person大约。相反,我总是使用一个接口(interfa

c# - .net 配置文件 AppSettings : NameValueCollection vs. KeyValueConfigurationCollection

访问当前应用程序的appSettings时,我得到一个NameValueCollection:NameValueCollectionsettings=ConfigurationManager.AppSettings;当访问另一个应用程序的appSettings时,我得到一个KeyValueConfigurationCollection:KeyValueConfigurationCollectionsettings=ConfigurationManager.OpenExeConfiguration(sExe).AppSettings.Settings;这两个方法(Configuratio

c# - "Edits were made which cannot be compiled"。在 vs2010 中选中零错误和启用并编辑并继续

我能够在Debug模式下编辑我的代码,但随后弹出显示错误Editsweremadewhichcannotbecompiled.Executioncannotcontinueuntilthecompileerrorsarefixed但错误列表为空,我已选中启用编辑并继续。我使用的是vs2010。清理重启也没有解决问题。 最佳答案 当您的工作区损坏时,可能会出现此问题。只需关闭VisualStudio,删除(或者最好先重命名).vs文件夹,然后再次启动VisualStudio。它甚至可以在VS2017中发生。

c# - Visual Studio 2015 缺少 XML 注释/文档

是我还是VisualStudio2015中的System.Linq缺少XML注释?因为我仍然可以在MSDN上找到它.但是在键入时,例如,这段代码:varlist=newList();list.Select(IntelliSense不为System.Linq命名空间中的任何类/方法/成员/扩展提供注释/文档:这是在EnumerableAlt+)F12gotodefinition随机扩展方法时的预览:我想我也没有注意到VisualStudio2013中的文档。但我确实记得他们曾经在那里,也许那是在VisualStudio2012或更早的版本中?编辑:我忘了说我在VisualStudio20

c# - Visual Studio 2015 WPF XAML 编辑器无法打开 XAML 文件

我最近从VisualStudio2015更新到VisualStudio2015Update2(专业版)。一切正常,除了我无法打开XAML文件这一事实-单击我得到的任何XAML文件后:VisualStudiohasencounteredanunexpectederror.看起来尚未安装XamlDesignerPackage。HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\下不存在XamlEditor条目,它存在于HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\这可能

c# - VS 2015 智能感知 : Exceptions Thrown not Previewed

我刚刚升级到VS2015企业版并且正在使用C#。在VS2013中,我能够将XML异常标记添加到我的方法中,并且在尝试使用该方法时,我会看到可以抛出哪些异常的预览。但是,在VS2015中,当我将鼠标悬停在我的方法调用上或尝试进行调用时,我无法预览可以抛出哪些异常。我如何让VS2015显示方法可以抛出哪些异常?下面是我的测试类。谢谢。对比2013对比2015 最佳答案 此问题已在VisualStudio2015Update1中得到解决。可以下载here. 关于c#-VS2015智能感知:Ex

c# - Visual Studio 2015 XAML 文件卡住

我最近将VS的版本从2013更新到2015。我在WPF上工作,显然,我必须修改*.xaml文件;每次我离开.xaml文件时,VisualStudio都会卡住大约15-20秒。我不能那样工作!我已经卸载了Reshaper,但没有任何变化。我什至关闭了设计器进程,但仍然没有成功。当我尝试在没有管理权限的情况下运行VS时,它会卡住得更久(大约30秒)。如果我尝试使用VS2013打开相同的解决方案,它运行良好。车站详情:12GB内存,i72.5GHz,固态硬盘,Windows10x64有人遇到同样的问题吗?怎么解决?! 最佳答案 这不是插件

c# - 元素 <Import> 中的 ""属性的值 "Project"无效。 vs2012

尝试在visualstudio2012中加载一些项目时出现以下错误:G:\path\project.csproj:error:Thevalue""ofthe"Project"attributeinelementisinvalid.Parameter"path"cannothavezerolength.我正在尝试在svn结帐后重新启动机器。这些项目可以正确加载到其他机器上。有人可以帮我解决这个问题吗?Google没有给我答案,我希望它会。编辑这是csproj文件的相关部分。 最佳答案 你写的是从新开始的。我怀疑StyleCop没有安装

c# - Entity Framework 6 : Adding child object to parent's list vs. 将子项的导航属性设置为父项

我有一个现有数据库,其中包含两个表MailServers和MailDomains。MailDomains的外键列MailServerId指向MailServers中的Id主键列。所以我们这里是一对多的关系。我关注了thisarticle并通过实体数据模型向导中的“代码优先从数据库”模型创建了我的EntityFrameworkPOCO。这产生了以下两个C#类:publicpartialclassMailServer{publicMailServer(){MailDomains=newHashSet();}publicintId{get;set;}publicvirtualICollect