草庐IT

static_check

全部标签

c# - 推荐哪个: "static public" or "public static"

如果您有一个static和public的类成员。你会写staticpublic还是publicstatic?我知道他们是一样的。但是是否有一些关于编写此内容的建议/最佳实践? 最佳答案 “publicstatic”更为常见,因此您可能希望使用它只是为了提高从未偶然发现“staticpublic”的程序员的可读性。 关于c#-推荐哪个:"staticpublic"or"publicstatic",我们在StackOverflow上找到一个类似的问题: https

C# 错误 : "An object reference is required for the non-static field, method, or property"

我有两个类,一个用于定义算法参数,另一个用于实现算法:1类(算法参数):usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceVM_Placement{publicstaticclassAlgorithmParameters{publicstaticintpop_size=100;publicstaticdoublecrossover_rate=0.7;publicstaticdoublemutation_rate=0.001;publicstaticintchrom

c# - 什么是 "static"类?

在C#中有什么区别:publicstaticclassClassName{}和:publicclassClassName{} 最佳答案 首先,对一个回答的评论询问“静态”是什么意思。在C#术语中,“静态”意味着“与类型本身相关,而不是类型的实例”。您使用类型名称而不是引用或值访问静态成员(来自另一个类型)。例如://Staticmethod,socalledusingtypenameGuidsomeGuid=Guid.NewGuid();//Instancemethod,calledonavaluestringasString=so

时间:: console application - static methods

为什么在C#中,控制台应用程序,在默认的“程序”类中,所有方法都必须是静态的staticvoidMain(string[]args) 最佳答案 成员函数不必是静态的;但如果它们不是静态的,则需要您实例化一个Program对象才能调用成员方法。使用静态方法:publicclassProgram{publicstaticvoidMain(){System.Console.WriteLine(Program.Foo());}publicstaticstringFoo(){return"Foo";}}没有静态方法(换句话说,要求您实例化Pr

c# - C# 控制台应用程序中的 public static void Main() 和 private static void Main() 有什么区别?

有什么区别publicstaticvoidMain()和privatestaticvoidMain()在C#控制台应用程序中?特别是因为它与Main()方法有关(我了解public和private之间的区别)。 最佳答案 要作为应用程序的起点,Main方法不需要是public。如果您确实决定将其设为public,则它可能会被其他类或程序集调用。通常您不需要这样做,因此您可以将其设为private。将其设为public的一个可能用例是允许自动化测试调用它。 关于c#-C#控制台应用程序中的

c# - 故障排除 "program does not contain a static ' 主要方法“当它清楚地...?

我的MSVisualC#程序编译和运行都很好。我关闭MSVisualC#开始做生活中的其他事情。我重新打开它并(在执行任何其他操作之前)转到“发布”我的程序并收到以下错误消息:ProgramC:\myprogram.exedoesnotcontainastatic'Main'methodsuitableforanentrypoint嗯?是的,确实如此……并且在15分钟前一切正常。当然,我可以相信我在关闭它之前不小心撞到了什么东西或做了什么……但是什么?我该如何解决这个问题?我的Program.cs文件如下所示:usingSystem;usingSystem.Collections.Ge

c# - 错误消息 "CS5001 Program does not contain a static ' Main' 适合入口点的方法”

无法执行以下代码错误CS5001程序不包含适合入口点的静态“Main”方法这个错误信息是什么意思?classProgram{staticasyncTaskMainAsync(string[]args){Account.accountTestaccountTest=newAccount.accountTest();boolresult=awaitaccountTest.CreateAccountAsync();}} 最佳答案 这意味着您目前没有适合您的应用程序的入口点。该代码几乎适用于C#7.1,但您确实需要在项目文件中明确启用C#7

c# - 可空类型 : better way to check for null or zero in c#

我正在做一个项目,我发现我在很多很多地方检查以下内容:if(item.Rate==0||item.Rate==null){}更多的是好奇,检查这两种情况的最佳方法是什么?我添加了一个辅助方法,它是:publicstaticboolnz(objectobj){varparsedInt=0;varparsed=int.TryParse(obj.ToString(),outparsedInt);returnIsNull(obj)||(parsed&&parsedInt==0);}有没有更好的办法? 最佳答案 我喜欢if((item.Rat

c# - ReSharper 好奇号 : "Parameter is only used for precondition check(s)."

为什么ReSharper会根据这段代码来评判我?privateControlGetCorrespondingInputControl(SupportedTypesupportedType,objectsettingValue){this.ValidateCorrespondingValueType(supportedType,settingValue);switch(supportedType){caseSupportedType.String:returnnewTextBox{Text=(string)settingValue};caseSupportedType.DateTime:

c# - 'is' 与 try cast with null check

我注意到Resharper建议我打开这个:if(myObj.myPropisMyType){...}进入这个:varmyObjRef=myObj.myPropasMyType;if(myObjRef!=null){...}为什么它会建议进行此更改?我习惯了Resharper建议优化更改和代码减少更改,但这感觉就像它想把我的单一语句变成两行。根据MSDN:Anisexpressionevaluatestotrueifbothofthefollowingconditionsaremet:expressionisnotnull.expressioncanbecasttotype.Thatis