- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
switch (aDataType.FullName)
{
case "System.SByte":
case "System.Int16":
case "System.Int32":
case "System.Int64":
case "System.Single":
case "System.Double":
case "System.Decimal":
case "System.DateTime":
_IsNumeric = true;
break;
case "System.String":
_IsNumeric = false;
break;
default:
throw new ArgumentException("Not supported field data type: " +
aDataType.FullName, "aDataType");
}
gecko 26.08.2009 14:27 # 0
Nagg 26.08.2009 16:26 # 0
gecko 26.08.2009 16:40 # 0
guest 26.08.2009 20:31 # 0
guest 26.08.2009 21:20 # −1
пъянь 27.08.2009 04:59 # −2
Dimarius 28.08.2009 17:49 # 0
static HashSet<Type> numericTypes = new HashSet<Type>(new Type[] { typeof(sbyte), typeof(short), typeof(int), typeof(long), typeof(float), typeof(double), typeof(decimal), typeof(DateTime) });
guest 01.09.2009 15:46 # 0
А вообще, в C# иногда не хватает switch'а по типу. Было бы здорово, если бы в язык добавили паттерн-матчинг, как в F# и Nemerle.