【发布时间】:2016-02-18 15:55:16
【问题描述】:
我有一个复杂的类层次结构:B 类是 A 类的属性,List(C 类) 和 D 类是 B 类的属性,等等 - 很多级别的父子关系。 层次结构中的某些类具有字符串属性“foobar”。有些课程没有。 我有一个类 A 的实例。我需要找到层次结构中具有属性“foobar”的所有对象,并将其值更改为“qwerty”。 在 C# 中有没有简单的方法来做到这一点?
public class ClassD
{
public string fooBar;
}
public class ClassC
{ }
public class ClassB
{
public List<ClassC> classCList;
public ClassD classDInstance;
public string fooBar;
}
public class ClassA
{
public ClassB classBInstance;
}
【问题讨论】:
-
您是指
[XyzAttribute]意义上的属性还是别的什么? -
类似的东西:
public class ClassD { public string FooBar;} public class ClassC { } public class ClassB { public List<ClassC> ClassCList; public ClassD classDInstance; public string FooBar; } public class ClassA { public ClassB ClassBInstance; } -
您可以在问题中添加编辑吗?它不能作为评论阅读。
-
您说您想“在 C# 中执行此操作”,那么您是否正在寻找可以为您重命名字段的代码,而不是使用 Resharper 或 Visual Studio 重构?
标签: c# attributes class-hierarchy