假设一个静态方法将直接调用一个非静态方法.该方法如何知道要操作哪个对象的实例变量

本文关键字:一个 静态方法 对象 操作 实例 何知道 变量 调用 假设 方法 | 更新日期: 2023-09-27 17:49:50

请帮助我我不明白这一点,因为当我从一个非静态类调用一个方法时,我使用了对象,即:让我们说类的名字是时间,使用这个将是:

Console.WriteLine (time.myMethod ());//或一些自定义的静态方法与不//返回字符串PS.我知道它应该是一个字符串

假设一个静态方法将直接调用一个非静态方法.该方法如何知道要操作哪个对象的实例变量

不可能。如果您尝试这样做,您将得到一个编译错误,正是由于您描述的原因。

短的例子:

class Program {
    static void Main(string[] args) {
        Inner.getText();
    }
    class Inner {
        string GetText() {
            return "text";
        }
    }
}

无法编译,因为:

"计划。"内部"不包含"getText"的定义