如何检查类型是否是可移植库中的结构

时间:2016-02-27 10:09:51

标签: c# portable-class-library

传统上我会测试类型是否为struct

public void Do<TType>(TType value)
{  
   if (typeof(TType).IsValueType) 
   {
      // code for structs
   }
   else
   {
      // code for non structs
   }
}

但是现在我发现IsValueType属性在我正在定位的框架的可移植类库中不可用。那怎么会检查它是否是一个结构呢?

我的目标是:

  • .NET Framework 4.5
  • ASP.NET Core 5
  • Windows 8
  • Windows Phone 8.1
  • Xamarin.Android
  • Xamarin.iOS
  • Xamarin.iOS(经典)

1 个答案:

答案 0 :(得分:4)

尝试

test