类变量C#

yon*_*236 5 .net c#

假设我有3个类,即:Class1,Class2和class3.Class3有一个变量var3.

是否有可能var3(从Class3中)只能由Class1的而不是等级2或任何其他类进行访问?

Jon*_*eet 8

除了提到的选项之外的另一个选择:

public class Class3
{
    private int var3;

    public class Class1
    {
        public void ShowVar3(Class3 instance)
        {
            Console.WriteLine(instance.var3);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个选项是正确的将取决于您的上下文.我认为无论你做什么,你几乎肯定不应该试图直接访问另一个类的变量 - 但所有这些都适用于成员,这更合适.


Øyv*_*hen 6

放入Class1Class3放在同一个组件中,并使其Class3内部.然后它只对同一个程序集中的其他类可见.