C# 从嵌套/基类更改特性时,将嵌套类之间的特性链接为具有相同的值

C# 从嵌套/基类更改特性时,将嵌套类之间的特性链接为具有相同的值,c#,class,properties,nested,variable-assignment,C#,Class,Properties,Nested,Variable Assignment,假设: class BaseClass { public string MyProperty { get; set; } public NestedClass_ NestedClass; internal class NestedClass_ : BaseClass { public string MyNestedProperty { get; set; } } } 现在,让我们这样说: var baseClass = new BaseC

假设:

class BaseClass
{
    public string MyProperty { get; set; }
    public NestedClass_ NestedClass;
    internal class NestedClass_ : BaseClass
    {
        public string MyNestedProperty { get; set; }
    }
}
现在,让我们这样说:

var baseClass = new BaseClass();
baseClass.NestedClass.MyNestedProperty = "Value applied from nested class";
更改
baseClass.NestedClass.MyNestedProperty
时,是否可以对
baseClass.MyNestedProperty
应用相同的值

那么oposite案呢:

var baseClass = new BaseClass();
baseClass.MyProperty = "Value applied from base class";
更改
baseClass.MyProperty
时,是否可以对
baseClass.NestedClass.MyNestedProperty
应用相同的值?

找到了一种方法

class BaseClass
{
    private string _myProperty;

    public string MyProperty
    {
        get { return _myProperty; }
        set
        {
            _nestedClass.MyNestedProperty = value;
            _myProperty = value;
        }
    }

    private NestedClass_ _nestedClass = new NestedClass_();

    private class NestedClass_
    {
        public string MyNestedProperty { get; set; }
    }

    public string MyNestedProperty
    {
        get { return _nestedClass.MyNestedProperty; }
        set
        {
            MyProperty = value;
            _nestedClass.MyNestedProperty = value;
        }
    }
}

你到底想用这种疯狂的代码实现什么?@Bryan Crosby只是想知道C#能做多少疯狂的事情。已经有一些有趣的疯狂的事情,比如实例化接口。。。只是O:。。。吃惊的