|
|
1
5
您必须继续使用反射来调用实际方法:
有关详细信息,请参见 Type.GetMethod 和 MethodBase.Invoke . |
|
|
2
4
一旦你开始反思游戏,你就必须玩到最后。类型在编译时未知,因此无法强制转换它。必须通过反射调用方法:
|
|
|
3
3
在C 3.5中,您必须使用
在C 4中,您可以使用
|
|
|
4
2
最直接的方法是从generictype中提取非泛型超类型(基类或接口),generictype包含要为此目的公开的方法:
否则,使用反射来访问@aaronaught建议的方法本身。 |
|
|
5
1
创建实例后,只需执行以下操作:
|
|
|
6
0
如果知道要调用的方法的签名,则不能只使用
|
|
|
7
0
我不确定类型的变化有多大,也不知道是否可以控制将要在其中调用的方法,但是创建一个接口来定义将要调用的函数集可能会很有用。因此,在创建实例之后,可以强制转换到接口并调用所需的任何函数。 因此,创建您的标准接口(如果您可以控制它们,则需要在每种类型中实现这些接口):
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |