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:。。。吃惊的