【发布时间】:2016-06-10 15:42:55
【问题描述】:
传统上我会测试一个类型是否是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(经典)
【问题讨论】:
-
基于@romanoza 的回答,我发现这个链接给出了一个技术解释,说明它为什么会这样运行。 visualstudiomagazine.com/articles/2012/11/29/…