如何测试类型是否为抽象类型

本文关键字:类型 是否 抽象 抽象类 何测试 测试 | 更新日期: 2023-09-27 18:36:43

IsAbstract似乎不存在。 去哪儿了?

[TestMethod]
public void IsAbstractBaseClass()
{
  Type type = typeof(ViewModelBase);
  Assert.IsTrue(type.IsAbstract);
}

如何测试类型是否为抽象类型

对于 Windows 应用商店应用程序,您可以使用 TypeInfo:

using System.Reflection;
type.GetTypeInfo().IsAbstract;

IsAbstract在适用于Windows应用商店的.NET中不受支持。如果您在此处检查方法:http://msdn.microsoft.com/en-us/library/system.type(v=vs.110).aspx你将看到 Windows 应用商店应用没有相应的图标。

我们的仓库需要使用基本的仓库抽象类。 我验证是否符合测试中的一行

Assert.IsTrue(instanceToBeTested is MyAbstractClassHere);