TECHTOGOU

c# - "private"和 "protected Internal"有什么区别?

我只想知道private和protectedinternal访问说明符之间的实际区别是什么。据我所知Visibletoownclassmembers:privateandprotectedinternalYESVisibletoobjectofotherclasses:BothNOVisibletoobjectsofotherclassesoutsidethenamespacecollection:BothNOVisibletoobjectofchildclassesoutsidethenamespacecollection:BothNO如果private与protectedinter

C# 属性属性

我看到了下面的代码:[DefaultValue(100)][Description("Somedescriptivefieldhere")]publicintMyProperty{...}上面代码片段的功能看起来很清楚,我不知道如何使用它来做有用的事情。我什至不确定给它起什么名字!有谁知道我在哪里可以找到有关这些属性属性的更多信息/教程?我也会对该功能可以执行的任何新颖/有用的任务感兴趣。 最佳答案 Thefunctionalityfromtheabovesnippitseemsclearenough,也许不是,因为

C# char "//"路径分隔符

是否可以使用char"//"another我做到了吗?我在Path里找,没找到。stringseparator="//";我的意思是“/”。我用过:staticstringsep=System.IO.Path.PathSeparator.ToString();但它返回:';'。为什么? 最佳答案 Path.DirectorySeparatorChar为您提供用于分隔路径中的目录的字符,即您在路径中使用它。Path.PathSeparator为您提供用于分隔环境变量中的路径的字符,即您在路径之间使用它。例如,您系统的P

c# - 删除未使用代码的最佳实践

我想知道人们删除未使用代码的最佳做法是什么。就个人而言,我喜欢删除(不仅仅是评论)任何当前未使用的内容。但我不确定要走多远。以此为例(虽然我对泛泛讨论很感兴趣)。在我的项目中,我有十几个UserControl。对于后来被取消的功能,我在其中一个UserControl上实现了几个方法和属性。附加代码并不特定于该功能,但需要支持它。以后可能会有用。我是否应该删除代码,因为我们现在不使用它,而且代码越少越容易阅读?问题在于,future的开发人员如何知道这项工作已经完成?或者我应该将它保留在那里,以便其他开发人员在以后需要使用它时可以轻松找到它(他们不会考虑通过源代码控制来查看是否有人这样做

c# - 在 C# 中计算大写字符数的最快方法

关于这方面的效率有什么想法吗?...CommentText.ToCharArray().Where(c=>c>='A'&&c<='Z').Count() 最佳答案 好吧,只是敲了一些代码来计时你的方法:intcount=0;for(inti=0;i<s.Length;i++){if(char.IsUpper(s[i]))count++;}结果:Yours:19737ticksMine:118ticks差别很大!有时最直接的方法是最有效的。编辑只是出于兴趣,这个:

c# - 在 C# 中确定未修剪的字符串是否为空的最有效方法是什么?

我有一个字符串,周围可能有空白字符,我想检查它是否本质上是空的。有很多方法可以做到这一点:1if(myString.Trim().Length==0)2if(myString.Trim()=="")3if(myString.Trim().Equals(""))4if(myString.Trim()==String.Empty)5if(myString.Trim().Equals(String.Empty))我知道这通常是一个明显的过早优化案例,但我很好奇并且有可能这样做足以对性能产生影响。那么,哪种方法最有效?有没有我没有想到的更好的方法?编辑:此问题的

c# - 如何取消屏蔽密码文本框并将其屏蔽回密码?

如何将密码文本框设置为:password_txtBox.PasswordChar="*"取消屏蔽(来自复选框)然后再次屏蔽不丢失文本框内的字符串 最佳答案 只需将该属性设置为'\0'(默认值)即可不屏蔽字符。来源:http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.passwordchar.aspx注意:请注意“\0”与“0”不同。第一个是空字符,白色'0'是将显示为0的字符。 关于c#

c# - Environment.CurrentDirectory 在运行已安装的应用程序时产生意外结果

背景:我为我的应用构建了一个安装程序,我所有的dll和内容文件都被正确地复制到C:\ProgramFiles\MyCompany\MyApp目录。当我从VisualStudio运行我的应用程序时,一切正常。但是,当我运行我的应用程序的已安装版本时,我收到了DirectoryNotFoundException。问题似乎出在Environment.CurrentDirectory上。我期望Environment.CurrentDirectory是..."C:\\ProgramFiles\\MyCompany\\MyApp"...但实际上..."C:\\Documen

c# - "Hello World"- TDD 方式?

好吧,自从我接触到TDD以来,我就一直在思考这个问题。哪种方法是构建“HelloWorld”应用程序的最佳方式?这将在控制台上打印“HelloWorld”——使用测试驱动开发。我的测试会是什么样子?和围绕什么类?要求:没有“wikipedia-like”链接指向什么是TDD,我熟悉TDD。只是好奇如何解决这个问题。 最佳答案 您需要将控制台隐藏在界面后面。(反正这个也算是有用的吧)编写测试[TestMethod]publicvoidHelloWorld_WritesHelloWorldToConsole(){//ArrangeICo

c# - 如果找不到指定的图像文件,显示默认图像的最佳方式是什么?

我有普通的电子商务应用程序,我将ITEM_IMAGE_NAME存储在数据库中,有时经理会拼错图像名称。为了避免“丢失图像”(IE中的红色X),每次我显示产品列表时,我都会检查服务器以查找与产品相关的图像,如果该文件不存在-我将其替换为默认图片。据我所知,这不会影响性能,但我想知道是否有任何替代方法可以解决“丢失图像”问题。我正在使用ASP.NET+C#(.NET3.5)部分代码:foreach(ItemiteminItems){stringpath=Path.Combine("~/images/",item.categoryImage);item.categoryIma