.net - 如何判断一个对象是否是一个结构体?没有“GetType(Object).IsStructure 函数

标签 .net vb.net

我正在寻找类似的“IsStructure”函数。是否有其他方法可以确定 T 是否是结构体而不是内在类型?

Public Shared Function MySub(Of TData)(ByVal t As TData) As TData
    Dim IsClass As Boolean
    IsClass = GetType(TData).IsClass
End Function

请注意,在 Nullable(Of Integer) 和 Structure 上使用 IsPrimitive 和 IsValueType 会返回相同的结果,分别为 False 和 True。

最佳答案

Type.IsValueTypeType.IsPrimitive应该可以帮到你。

关于.net - 如何判断一个对象是否是一个结构体?没有“GetType(Object).IsStructure 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5195407/

相关文章:

c# - .NET XslTransform 之谜 - 转换输出中的元字符集

c# - 不要在C#项目中显示连接字符串

c# - 为 VB.NET 和 C# 生成的 IL 差异

vb.net - 如何将变量插入vb.net连接字符串

.net - 如何针对未处理的异常进行编码

c# - 工作流是否适合在基于 Web 的应用程序中创建动态工作流?

c# - 使用 SqlCommand.ExecuteNonQuery,如何获得超过 int 限制的受影响行数?

c# - Azure 文件存储创建文件 404 错误

c# - WPF - WrapPanel/Grid 中的 ItemsControl 数据绑定(bind)

vb.net - 为什么我可以通过odbc连接到sql server 2008,但不能通过vb.net代码连接到sql server 2008?