Как определить, является ли тип объекта встроенным системным типомC#

Место общения программистов C#
Ответить
Anonymous
 Как определить, является ли тип объекта встроенным системным типом

Сообщение Anonymous »

Я пишу простой конвертер List в CSV. Мой конвертер проверяет все t в списке, захватывает все общедоступные свойства и помещает их в CSV.

Мой код работает отлично (как и предполагалось). когда вы будете использовать простой класс с несколькими свойствами.

Я хотел бы, чтобы конвертер List в CSV также принимал системные типы такие как строка и целое число. С этими типами систем я не хочу получать их общедоступные свойства (такие как длина, символы и т. д.). Поэтому я хотел бы проверить, является ли объект системным типом. Под типом системы я подразумеваю один из встроенных типов .Net, таких как string, int32, double и т. д.

Используя GetType(), я могу узнать следующее:

Код: Выделить всё

string myName = "Joe Doe";

bool isPrimitive = myName.GetType().IsPrimitive; // False
bool isSealed = myName.GetType().IsSealed; // True
// From memory all of the System types are sealed.
bool isValueType = myName.GetType().IsValueType; // False

// LinqPad users: isPrimitive.Dump();isSealed.Dump();isValueType.Dump();
Как узнать, является ли переменная myName встроенным системным типом? (при условии, что мы не знаем, что это строка)

Подробнее здесь: https://stackoverflow.com/questions/593 ... ystem-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»