Это интересная концепция, которую я не мог понять, как реализовать. (это связано с присвоением университета, когда мне нужно развернуть шаблон декоратора).Применение функции для каждого поля в классе
Я написал грубый C# код, ниже которого не будет компилировать Однако предположим, что, у меня есть класс
Class A {
public int A { get; set; }
public string B { get; set; }
public float C { get; set; }
public string concatFields() {
string sample = null;
foreach (Field f in this) {
sample += f.ToString();
}
return sample;
}
}
Как с точки зрения вы бы достичь метода concatFields? Есть ли способ выполнить итерацию полей класса (не зная имена полей) и вызвать ToString() для каждого из них.
В примере B сценарий, как бы вы применили тот же метод для всех полей, если они были того же типа.
Приветствия ребята за помощь, я уже помечено это с C#, но не уверен, что другие теги могут быть применены
Концепция, которую вы ищете, называется «Отражение» –
Пожалуйста, посмотрите этот пример на [dotnetpearls] (http://www.dotnetperls.com/reflection-field), он дает довольно простой пример (с кодом), который делает именно то, что вы просите использовать отражение. – vpiTriumph