gpt4 book ai didi

c# - 公共(public)与公共(public)静态方法

转载 作者:太空狗 更新时间:2023-10-30 00:42:26 25 4
gpt4 key购买 nike

阅读了 C# 编程教程中的访问修饰符后,我得出结论,定义一个方法 public 就足以从另一个 Form 中“看到”它相同的命名空间。

然而,在实践中,每当我尝试实现它时,我还必须将方法定义为 static 以便从相同的其他 Forms 引用它命名空间。

我是不是丢了什么东西?我做错了什么?

最佳答案

对于public static 方法,您不需要对对象的引用。该方法是静态的,可以在 class 级别访问。

如果您不能访问一个公共(public)方法,那么您需要一个对该对象的引用,然后您就可以。

public class AClass
{
public void DoSomething() {}
public static void DoSomethingElse() {}
}

您可以按如下方式使用它们:

AClass.DoSomethingElse(); // no object reference required
AClass.DoSomething(); // will give compiler error, since you have no object reference.
var anObject = new AClass();
anObject.DoSomething(); // will work fine.
anObject.DoSomethingElse(); // compile error (thx hvd).

关于c# - 公共(public)与公共(public)静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15464497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com