我想知道在C#中命名变量的最佳方式是什么?我知道有几种不同的方法,但我只是想知道为什么有些人更喜欢其中一种?我倾向于使用小写字母来表示类型(我认为这是匈牙利语的方法?)但是很多人不喜欢这样,这是最好的方法吗?例子:stringsMyStringstringMyStringstringmyStringstringmystring谢谢 最佳答案 我在c#中看到的命名字段和局部变量时最常见的约定是camelcase:stringmyStringHere是Microsoft的c#大写指南。他们声明(除其他外):Thefollowinggui
我看到的唯一区别是您不能使用“usingstaticClass”声明。因此,我想知道:静态类和命名空间之间真的有区别吗?是否有可能避免每次调用成员函数时都必须重写类名?我在考虑类似于“使用staticClass”的东西。 最佳答案 是的,static类在技术上是一种类型。它可以有成员(字段、方法、事件)。命名空间只能包含类型(它本身不被视为“类型”;typeof(System)是编译时错误)。没有直接等效于为静态类的命名空间添加using指令。但是,您可以声明别名:usingShortName=ReallyReallyLongSta
我在VisualStudio2010中将第一个“服务引用”添加到客户端项目时遇到了这个奇怪的命名空间问题。如果我的项目的默认命名空间使用两个或多个部分,例如MyCompany.MyApp然后在添加服务引用时创建一个包含命名空间MyCompany.MyApp.ServiceReferenceName的Reference.cs文件,其中包含大量具有完全限定名称的自动生成代码,例如System.SerializableAttribute,System.Runtime.Serialization.DataContractAttribute。Reference.cs文件将充满编译错误,因为编译器
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:howtorenameaprojectwithoutkillingsolution我知道这个问题经常被问到,但没有人能帮助我克服因不正确重命名我的解决方案而导致我的应用程序无用的恐惧,我正在VS2008中开发C#Windows应用程序,因为在最初的步骤中我没有意识到重命名在VS中是一个大问题,我将项目命名为“stock”但是现在我的项目即将完成,我的领导想将命名空间重命名为BetRates_NS,因为这是部署设置项目的名称,我什至在我的解决方案中有Web服务引用和其他带有命名空间名称的依赖项,根据我以前的经验
我知道通常有一个简单的解决方案,即在添加引用中引用dll。但是我已经添加了引用并且system.runtime.caching出现在我的引用列表中但错误仍然显示。错误在运行时显示在浏览器中,因此它确实可以编译。我已经删除并重新添加了引用,但仍然没有成功。我已经重新启动VS2012并重新启动。VisualStudio2012.net框架4.5屏幕截图: 最佳答案 我有同样的问题,我发现我必须手动添加:到我的web.config文件。 关于c#-命名空间'Caching'中不存在类型或命名空
我已经研究了一段时间,现在试图找到发生以下情况的原因,但StackOverflow或Google上没有任何解决方案能够帮助我。我有一个自定义UserControl,它试图引用同一项目中的命名空间:xmlns:my="clr-namespace:ColorPicker"但是当我编译时出现以下错误:UndefinedCLRnamespace.The'clr-namespace'URIreferstoanamespace'ColorPicker'thatisnotincludedintheassembly.这导致无法构建我的项目或在xaml中引用其他自定义控件,从而生成以下类型的错误:The
VisualStudio在命名空间内缩进代码。在全局禁用缩进时可以避免这种情况,这不是我想要的。在所有其他情况下,缩进都很好,我只是不喜欢所有代码都是一层的事实——这让我看起来很难看。namespaceX{publicclassA{}}我更喜欢这样:namespaceX{publicclassA{}}在C++中,有一个很好的解决方法,如here所述:namespaceX{;//the;afteropeningbracemakesvisualstudionotindenttheclassbelow.classA{};}但是在C#中,命名空间不能直接包含字段,所以这是行不通的。如何让Vis
程序集1namespaceFoo{publicclassFoo{}}程序集2usingFoo;publicclassBar{Foofoo=newFoo();}我今天发现上面给出了错误Typenameexpectedbutnamespacenamefound。我觉得这很奇怪。据我所知,你不能声明一个命名空间变量,或者new()一个命名空间。Foo是一种类型,它被用在解析器希望找到类型的地方,那么为什么解析器不能正确解析它呢?我忽略了哪个语言功能,这意味着编译器团队无法实现它? 最佳答案 EricLippert的博客文章(部分one;t
namingconventionforconstantsinC#是Pascal大小写:privateconstintTheAnswer=42;但有时我们需要表示WindowsAPI中已经存在的常量。例如,我不知道如何命名://////Withthisstyleturnedonforyourform,///Windowsdouble-bufferstheformandallitschildcontrols.///publicconstintWS_EX_COMPOSITED=0x02000000;我应该给它起什么名字?将它保持为WS_EX_COMPOSITED可以让我快速将它与theWin
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion也许是一个微不足道的问题,但我对答案很感兴趣。我目前正在重构一些非常大的整体字符串资源文件(每个项目一个垃圾箱资源文件,大约30个项目)。我将它们拆分,以便我们遵循文件约定,并使字符串在编码时更易于查找和管理。通常我将文件拆分成这个方案:ErrorMessages.resxLogMessages.resxViewResources.resxAppResources.resx我对这个命名不是