c# - 检查实例是否属于某个类型

标签 c# .net

使用它来检查 c 是否是 TForm 的一个实例。

c.GetType().Name.CompareTo("TForm") == 0

除了使用 string 作为 CompareTo() 的参数之外,还有其他类型更安全的方法吗?

最佳答案

这里不同的答案有两种不同的含义。

如果你想检查一个实例是否属于一个确切的类型那么

if (c.GetType() == typeof(TForm))

是要走的路。

如果你想知道cTForm的一个实例还是一个子类那么使用is/作为:

if (c is TForm)

TForm form = c as TForm;
if (form != null)

您应该清楚自己真正想要的是哪些行为。

关于c# - 检查实例是否属于某个类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561202/

相关文章:

c# - 使用正则表达式在数据表中搜索 “exact word match”

c# - WPF 工具提示不更新

c# - 如何更改单个程序的音量?

c# - Blazor 替代 JS window.location.href

C#去掉字符串 "Color []"中的字符串部分 "Color [ColorName]"

C#类转Sql表

c# - 如何使用 GetFiles() 搜索包含 doc 文件但排除 docx 文件?

c# - 通过 Rfc2898DeriveBytes 的密码哈希 - 传递给 getBytes 的内容

c# - 无法使用 ConfigurationManager 在 C# .NET Core 单元测试项目中读取 app.config

c# - 如何在 WinForms 中对 URL 进行编码?