C#比较私有静态和公共静态方法
在C#中,标记为C#比较私有静态和公共静态方法,c#,C#,在C#中,标记为public static的方法与标记为private static的方法之间有什么区别 它们是如何分配和访问的?只能在其定义的类中访问私有静态方法。可以在类之外访问公共静态方法 public class MyClass { private static void MyPrivateMethod() { // do stuff } public static void MyPublicMethod() {
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
}
}
关于内存分配,请参见此处:
私有静态方法只能由该类中的其他方法访问。
公共静态方法在访问中几乎是全局的。静态方法应用于类级别,即不需要对象来访问它们。公共方法和私有方法之间的唯一区别是可访问性。
静态方法可以通过静态方法和非静态方法访问。不完全是这样,非静态方法可以访问静态方法。为什么要通过其他静态方法?私有静态方法可以从同一类的每个方法访问。它们在内存中是如何分配的?-1用于不首先查看C#教程或搜索google。关于如何使用不同的访问级别(公共的、受保护的、内部的、私有的),有上百个例子。它们是如何在内存中分配的?