C#中,标记为public static
和private static
的方法有什么区别?
它们如何分配和访问?
C#中,标记为public static
和private static
的方法有什么区别?
它们如何分配和访问?
私有静态方法只能在其定义的类内部访问。公共静态方法可以在类外部访问。
public class MyClass
{
private static void MyPrivateMethod()
{
// do stuff
}
public static void MyPublicMethod()
{
// do stuff
}
}
public class SomeOtherClass
{
static void main(string[] args)
{
MyClass.MyPrivateMethod(); // invalid - this method is not visible
MyClass.MyPublicMethod(); // valid - this method is public, thus visible
}
}
关于内存分配,可以参考以下内容:
私有静态方法只能被该类中的其他方法访问。 公共静态方法在访问上几乎是全局的。
静态方法是在类级别上应用的,即不需要对象来访问它们。公共方法和私有方法之间唯一的区别是可访问性。