Для типа существует команда GetFields() и команда GetNestedTypes(). GetFields() не возвращает вложенные типы. Я смущен о различии между полем и вложенным типом. Примеры были бы очень полезными! СпасибоПоля типа против вложенных типов в .NET
0
A
ответ
4
Поле является переменной любого типа, который объявлен непосредственно в классе или структуры. Поля являются членами их типа. (https://msdn.microsoft.com/en-us/library/ms173118.aspx)
и
тип определен внутри класса или структуры, называется вложенным типом. (https://msdn.microsoft.com/en-us/library/ms173120.aspx)
Например, в классе
class Foo
{
private int a;
public class Bar
{
// ...
}
}
a
является полем и Bar
является вложенным типом.
1
class Foo {
private String _aField;
private class ANestedClass {
private String _aFieldInANestedClass;
}
}
Как так:
public void Blargh() {
Foo foo = new Foo();
FieldInfo aField = foo.GetType().GetField("_aField");
String aFieldValue = aField.GetValue(foo);
Type[] nestedTypes = foo.GetType().GetNestedTypes();
Type aNestedClass = nestedTypes.Single(t => t.Name == "ANestedClass");
}
Смежные вопросы
- 1. Изменение типа данных поля в .net
- 2. сравнить два типа в словаре типов .net
- 3. Несовпадение типа подстановочных знаков против исходных типов
- 4. быстрого сравнения типа против типов класса
- 5. Один тип против нескольких типов
- 6. Создание кортежа из вложенных типов
- 7. Интеллектуальное преобразование типов в .NET
- 8. Печать вложенных анонимных типов
- 9. Сценарии вложенных типов Java
- 10. JSON.NET Разрешение вложенных типов данных
- 11. Swift: Невозможно использовать ограничения типа вложенных/цепочечных типов (шаблон политики)
- 12. Плоские против вложенных API
- 13. Простые против вложенных
- 14. Тип вывода: функции против типов
- 15. анонимные поля в объявлении типа?
- 16. типа типов в Java
- 17. хз против типов XSD
- 18. Тип вывода для вложенных типов в Scala
- 19. Модели/объекты против сложных типов
- 20. Как переопределить методы вложенных типов?
- 21. Добавление элементов вложенных типов данных
- 22. Предоставление вложенных массивов COM из .NET
- 23. Как сопоставить массив вложенных типов
- 24. Определить шаблон хеша для вложенных типов
- 25. Классы типов в Haskell против Scala
- 26. Swift массив вложенных структурных типов (count, repeatValue)
- 27. Трубы против вложенных функциональных вызовов
- 28. Область вложенных транзакций .net
- 29. C# - Лямбда против вложенных циклов
- 30. частные функции против вложенных функций