CA1052: Static holder types should be sealed
Visual Studio 2012
|
TypeName |
StaticHolderTypesShouldBeSealed |
|
CheckId |
CA1052 |
|
Category |
Microsoft.Design |
|
Breaking Change |
Breaking |
A public or protected type contains only static members and is not declared with the sealed (C# Reference) (NotInheritable (Visual Basic)) modifier.
This rule assumes that a type that contains only static members is not designed to be inherited, because the type does not provide any functionality that can be overridden in a derived type. A type that is not meant to be inherited should be marked with the sealed modifier to prohibit its use as a base type.
using System; namespace DesignLibrary { public static class StaticMembers { private static int someField; public static int SomeProperty { get { return someField; } set { someField = value; } } public static void SomeMethod() { } public static event SomeDelegate SomeEvent; } public delegate void SomeDelegate(); }