编程语言
首页 > 编程语言> > c# – 从静态方法访问类成员

c# – 从静态方法访问类成员

作者:互联网

我知道有很多线程在讨论这个问题,但到目前为止我还没有找到一个直接帮助我的情况.我需要从静态和非静态方法访问类的成员.但如果成员是非静态的,我似乎无法从静态方法中获取它们.

public class SomeCoolClass
{
    public string Summary = "I'm telling you";

    public void DoSomeMethod()
    {
        string myInterval = Summary + " this is what happened!";
    }

    public static void DoSomeOtherMethod()
    {
        string myInterval = Summary + " it didn't happen!";
    }
}

public class MyMainClass
{
    SomeCoolClass myCool = new SomeCoolClass();
    myCool.DoSomeMethod();

    SomeCoolClass.DoSomeOtherMethod();
}

您如何建议我从任何一种方法获得摘要?

解决方法:

How would you suggest I get Summary from either type of method?

您需要将myCool传递给DoSomeOtherMethod – 在这种情况下,您应该将它作为一个实例方法开始.

从根本上说,如果它需要该类型实例的状态,为什么要将它设为静态?

标签:c,asp-net,static,non-static
来源: https://codeday.me/bug/20190713/1447047.html