首页 > 解决方案 > 在 C# 的嵌套类中隐藏属性设置器

问题描述

我有一个类,其中包含一个带有属性的简单数据模型类。应该只允许外部类调用内部类属性的设置器。我怎样才能做到这一点?

public class Outer {
  public class Inner {
    public string Data { get; whatilookfor set; }
  }

  public Outer() {
    Inner test = new Inner() { Data = "Test" }; // This should work
  }
}

public class SomeOther {
  public SomeOther() {
    Inner otherTest = new Inner() { Data = "Other Test" }; // This should fail
  }
}

标签: c#inner-classes

解决方案


推荐阅读