Каким методом можно определить, что передаваемый ему тип относится к простым типам? - C#

Узнай цену своей работы

Формулировка задачи:

Есть у меня малюсенькая подзадача в огромном проекте. В ней нужно определить, что тип текущего элемента является любым числовым. У нас в шарпе есть простые типы данных (simple types), именно это (sbyte, byte, short, ushort, int, uint, long, ulong, float, double, decimal, char, bool, string). Покопался чуток на msdn, но терпение иссякло. Собственно вопросов два: 1. Есть ли какой-то метод, который позволяет сразу определить, что переданный ему тип данных относится к числовым. Почти наверняка уверен, что такой вряд ли есть, поэтому читайте второй вопрос. 2. Есть ли какой-то метод, который позволяет определить, что переданный ему тип данных относится к этим простым типам? Например, у Nullable есть метод IsPrimitive(), который проверяет переданный ему тип на соответствие примитивным типам. Примитивными типами считаются большинство типов из simple types, но не все. Например decimal, long отсутствуют. Вот есть ли что-то подобное, но для simple types?

Решение задачи: «Каким методом можно определить, что передаваемый ему тип относится к простым типам?»

textual
Листинг программы
        public static bool isNum<T>(T obj)
        {
            Type t = obj.GetType();
            return (t.IsValueType || t.IsValueType || t == typeof(string));
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы