假设我有一个名为type
的Type
。
我想确定是否可以使用我的类型来执行以下操作(而不实际对每个类型执行此操作):
如果type
是System.Windows.Point
,那么我可以这样做:
Point point1 = new Point();
然而,如果type
是System.Environment
,则以下代码将无法正常运行:
Environment environment1 = new Environment(); //wrong
如果我要迭代一个程序集中所有可见的类型,如何跳过那些无法创建实例的类型,比如第二个类型?我对反射还不是很熟悉,术语也不是很清楚。希望我的意思表达得够清楚。
抽象
类可以有一个公共
构造函数。你不能在if
语句的主体中创建一个类的实例。你会得到MemberAccessException
异常。 - Mehrdad Afshari