草庐IT

naming-conventions

全部标签

c# - 什么是既可以代表文件又可以代表目录的名称?

我在我的代码中命名了一些变量,我试图避免命名诸如nameOfFileOrFolder或pathOfFileOrFolder之类的东西。代表他们两者的好名字或方式是什么?有吗?例如:女孩或男孩都可以用人这个词来表示。cat或dog都可以用pet或animal或ma​​mmal.文件或目录都可以用....这个词来表示。 最佳答案 SoftwareEngineeringStackExchange对此有很好的讨论:Wordforthesupersetoffilesandfolders-StackExchange您可以将其称为FileSyst

c# - 有没有办法在 Web.config 文件的 smtp 元素中包含电子邮件地址 "display name"?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:StoringSmtpfromemailfriendlydisplaynameinWeb.Config我正在处理EmailSender,我正在从我的Web.config文件中获取电子邮件地址。如果可能的话,我还想从同一部分获取该电子邮件的“显示名称”,但我没有看到一个明显的方法来做到这一点。在我的Web.config文件中,我包含了一个默认的“发件人电子邮件地址”,如下所示:在我的EmailSender中,我有这样的东西:varsmtpSection=...;varmessage=newMailMessage(

c# - 你如何解决类型和对象之间常见的命名冲突?

由于标准的c#约定是将公共(public)属性的首字母大写,旧的c++约定类型名称的首字母大写和非类型名称的首字母小写并不能防止经典名称冲突,其中最明显的对象名称匹配类型名称:classFooManager{publicBarManagerBarManager{get;set;}//Feelsverywrong.//Recommendednamingconvention?publicintDoIt(){//1stand2ndBarManageraredifferentsymbolsreturnBarManager.Blarb+BarManager.StaticBlarb;}}class

c# - 如何使用 AutomationProperties.Name?

问题任何人都可以解释(最好使用代码示例)AutomationProperties.Name属性如何以编程方式和声明方式与XAML一起使用吗?解释我了解到,例如,VisualStudio2010中的编码UI生成器将窗口的名称作为SearchProperty。由于我的窗口名称发生变化,我希望有一个常量SearchProperty,我的编码UI测试可以依赖它。在下面的代码示例中,我不希望窗口标题被硬编码为“管道1的属性”,因为它发生了变化。代码示例[GeneratedCode("CodedUITestBuilder","10.0.30319.1")]publicclassUIListView

c# - Visual Studio 变得疯狂 : 'The directory name is invalid' error when trying to compile

出于一些非常奇怪的原因,我的VisualStudio2008在尝试编译C#项目时尝试将可执行文件的输出写入与可执行文件同名的目录,至少看起来这就是错误所在消息暗示。在我的任何项目上运行编译后,CSC.EXE报告以下编译器错误:Couldnotwritetooutputfile'D:\Projects\Examples\StringBuilderVsString\obj\Release\StringBuilderVsString.exe'--'Thedirectorynameisinvalid.'当我查看obj\Release或obj\Debug时,所有中间资源(如StringBuild

c# - "Both use the XML type name X, use XML attributes to specify a unique XML name and/or namespace for the type"怎么解决?

我有以下枚举定义...namespaceItemTable{publicenumDisplayMode{Tiles,Default}}namespaceEffectiveItemPermissionTable{publicenumDisplayMode{Tree,FullPaths}}...然后我有以下类(class)...publicclassTablewhereTDisplayMode:struct{//publicpublicTDisplayModeDisplayMode{get{returnmDisplayMode;}set{mDisplayMode=value;}}//pri

c# - 路由 : How to hide action name in url?

在MVC默认路由中routes.MapRoute("Default",//Routename"{controller}/{action}/{id}",//URLwithparametersnew{controller="Home",action="Index",id=UrlParameter.Optional}//Parameterdefaults);每当访问索引操作时,当访问“索引”操作时,url不会显示操作名称。我想在另一个Controller上获得该行为,该Controller正在检索单个项目的数据。我希望将默认操作命名为“get”,对于此操作,我希望url不显示操作名称,只显示

以 I 开头的 C# 类名

我正在编写一个名称以I开头的类(因为这是我们要集成的产品的名称-无法更改)。约定规定类名以大写字母开头,但在这种情况下,它对消费者来说将显示为一个接口(interface)。此处是否有指导开发人员采用正确方法的文档?此外,如果我确实需要实现和接口(interface)会发生什么-它应该是IiProduct/IIProduct吗?编辑添加:由于显而易见的原因,我不能提及该产品,但它遵循与apple相同的大写惯例。iPhone,因此IPhoneClass(遵循其品牌但显示为界面)而不是IphoneClass(遵循约定而非品牌)。 最佳答案

c# - new FileInfo(path).Name 与 Path.GetFileName(path)

哪个更好用,为什么?我的意思是这两个命令在哪些方面不同以及如何不同?性能、可读性……newFileInfo(path).Name或Path.GetFileName(path) 最佳答案 因为您不必为使用Path.GetFilename()创建新对象,所以性能会更好。这是两者的比较:代码:Path.GetFileName("G:\\u.png")IL:IL_0000:ldstr"G:\u.png"IL_0005:callSystem.IO.Path.GetFileName代码:newFileInfo("G:\\u.png").Name

c# - 如何使用 EF6 获取 Controller 中任何属性的 [Display(Name ="")] 属性中的值

我正在开发MVC5应用程序。我想在我的Controller方法中为任何类的任何属性获取[Display(Name="")]属性中的值。我的模型如下:publicpartialclassABC{[Required][Display(Name="TransactionNo")]publicstringS1{get;set;}}我看过answertothisquestion,但这是一个有点冗长的过程。我正在寻找现成的和内置的东西。所以,我试过这个:MemberInfoproperty=typeof(ABC).GetProperty(s);//sisastringtypewhichhasthe