簡體   English   中英

我無法從基礎 class c# 訪問變量

[英]I can't access variable from base class c#

public class MyClass
{
    public int x;
}
public class MyClass2: MyClass
{
    x=1;    
}

我正在嘗試從基礎 class 訪問變量 x ,但我收到一條錯誤消息,指出名稱 x 在當前上下文中不存在。

您可以從這樣的方法內部訪問它:

public class MyClass2: MyClass
{
    private void MyMethod()
    {
         x=1;
    }  
}

或者來自不同的 class:

var test = new MyClass2();
test.x = 1;

如果您打算公開您的x字段,則應考慮將其更改為屬性並將其大寫,如下所示:

public int X { get; set; }

您可以在此處了解字段和屬性之間的區別。 如果您確實將其設為屬性,請務必遵循 Microsoft 設計指南並使用 PascalCase。 這里

嘗試公開您的變量,如果這不起作用,請嘗試在 MyClass 而不是 MyClass2 中初始化您的變量

也祝新年快樂

(對不起,我的英語不好)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM