У меня сложная иерархия классов: класс B является атрибутом класса A, List (класс C) и класса D являются атрибутами класса B и т. Д. - много уровней отношений между родителями и детьми. Некоторые классы в иерархии имеют строковый атрибут «foobar». В некоторых классах нет. У меня есть экземпляр класса A. Мне нужно найти все объекты в иерархии с атрибутом «foobar» и изменить его значение на «qwerty». Есть ли простой способ сделать это на C#?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]' или что-то еще? – stuartd
Нечто подобное: 'общественного класса ClassD {публичная строка FooBar;} общественный класс ClassC {} общественный класс ClassB { общественность Списка ClassCList; public ClassD classDInstance; public string FooBar; } общественный класс ClassA { public ClassB ClassBInstance; } ' –
Можете ли вы добавить редактирование в вопрос? Это не читается как комментарий. – stuartd