【发布时间】:2011-05-23 06:55:02
【问题描述】:
在C#中,标记为public static的方法和标记为private static的方法有什么区别?
它们是如何分配和访问的?
【问题讨论】:
-
-1 表示没有先看 C# 教程或搜索 google。有数百个示例说明如何使用不同的访问级别(公共、受保护、内部、私有)。
标签: c#
在C#中,标记为public static的方法和标记为private static的方法有什么区别?
它们是如何分配和访问的?
【问题讨论】:
标签: c#
私有静态方法只能在定义它的类内访问。公共静态方法可以在类外访问。
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
}
}
就内存分配而言,请参见此处:
【讨论】:
私有静态方法只能被该类中的其他方法访问。 公共静态方法的访问几乎是全局的。
【讨论】:
静态方法应用于类级别,即不需要对象来访问它们。公共方法和私有方法之间的唯一区别是可访问性。
【讨论】: