C#比较私有静态和公共静态方法

C#比较私有静态和公共静态方法,c#,C#,在C#中,标记为public static的方法与标记为private static的方法之间有什么区别 它们是如何分配和访问的?只能在其定义的类中访问私有静态方法。可以在类之外访问公共静态方法 public class MyClass { private static void MyPrivateMethod() { // do stuff } public static void MyPublicMethod() {

在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
    }
}
关于内存分配,请参见此处:


私有静态方法只能由该类中的其他方法访问。
公共静态方法在访问中几乎是全局的。

静态方法应用于类级别,即不需要对象来访问它们。公共方法和私有方法之间的唯一区别是可访问性。
  • 私有方法仅对该类中的其他方法可见。
  • 公共方法对任何其他类都可见。


    静态方法可以通过静态方法和非静态方法访问。

    不完全是这样,非静态方法可以访问静态方法。为什么要通过其他静态方法?私有静态方法可以从同一类的每个方法访问。它们在内存中是如何分配的?-1用于不首先查看C#教程或搜索google。关于如何使用不同的访问级别(公共的、受保护的、内部的、私有的),有上百个例子。它们是如何在内存中分配的?