C#类中静态方法调用公共方法
时间: 2023-08-04 09:17:45 浏览: 114
在 C# 中,静态方法和公共方法的访问方式是不同的。静态方法是属于类的,而不是属于类的实例,因此它不能直接访问非静态成员,包括公共方法。但是,你可以通过创建类的实例来访问公共方法,或者将公共方法也声明为静态方法来解决这个问题。
以下是一个例子:
```csharp
public class MyClass
{
public void PublicMethod()
{
Console.WriteLine("This is a public method.");
}
public static void StaticMethod()
{
Console.WriteLine("This is a static method.");
// 在静态方法中访问公共方法
MyClass instance = new MyClass();
instance.PublicMethod();
}
}
// 调用静态方法
MyClass.StaticMethod();
```
在这个例子中,我们定义了一个 `MyClass` 类,其中包含一个公共方法 `PublicMethod` 和一个静态方法 `StaticMethod`。在 `StaticMethod` 中,我们通过创建 `MyClass` 的实例来访问 `PublicMethod`。
注意,如果你的公共方法不依赖于类的实例状态,那么你可以将其声明为静态方法,这样就可以从其他静态方法中直接调用它了。
阅读全文