我有一个像下面这样的课程:

public class Trainee
{

    private static int numberOfTrainee = 30;

    private string traineeName;
    private string tarineeId;
}


现在,我想在以下类中访问静态数据“ numberOfTrainee”而不创建“ Trainee”类的对象,并且我不想为“ numberOfTrainee”编写getter。因为,静态成员只能使用“。”使用。操作员。

public class TraineeUI : Form
{
   private void showButton_Click(object sender, EventArgs e)
    {
        // I want to access "numberOfTrainee" here. Something like following:
        // MessageBox.Show("Total number of trainee is: " );

    }
}

最佳答案

我不想重复别人说的话,但是....

您需要查看访问修饰符。您说您不想公开numberOfTrainee,但可以将其内部公开。这样,如果TraineeTraineeUI在同一程序集中,则TraineeUI可以访问Trainee的字段,而该字段不会暴露于程序集之外的类型。

我将其设置为属性而不是字段。

关于c# - 我将如何使用其他类中的以下静态变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3466211/

10-10 05:29