This product is not supported for your selected Datadog site. ().
이 페이지는 아직 영어로 제공되지 않습니다. 번역 작업 중입니다. 현재 번역 프로젝트에 대한 질문이나 피드백이 있으신 경우 언제든지 연락주시기 바랍니다.
Metadata
ID:csharp-best-practices/static-class
Language: C#
Severity: Notice
Category: Best Practices
Description
This rule states that a class should be declared as static if it only contains static members. Declaring a class as static indicates that it cannot be instantiated or extended and that all its members are static. This provides a clear signal to other developers that this class is not meant to be used as an object.
What the rule detects
The rule detects if all members are static . If they are, the rule recommends to declare the class static.
How to fix the issue?
Declare the class static by adding the static keyword to its declaration.
Non-Compliant Code Examples
// all attributes are static, the class should be staticpublicclassFoo{privatestaticstring_f;publicstaticvoidBar(){}}publicclassFooBar{privatestaticreadonlyIList<MyObject>LargeCollection;FooBar(){stringjson=System.IO.File.ReadAllText(TestFixtureBase.ResolvePath("large.json"));LargeCollection=JsonConvert.DeserializeObject<IList<RootObject>>(json);}publicstaticvoidPlop(){}}