|
|
1
0
考虑到您在执行时只知道类型,实际上没有“将对象返回为内部类型”这样的概念。想想你希望方法签名看起来像什么…你无法表达它。 如果调用代码以强类型的方式了解它,则应改为使代码通用:
…但是如果呼叫码 不 知道这件事,对它没有帮助。 如果你能解释更多为什么你认为你想要这个能力,我们可以尝试建议改变。 |
|
|
2
1
并非如此:使用反射生成的代码。Emit遵循与您自己的C相同的规则。你不能用它来绕过
这就是您需要做的:使用反射来查找和调用各个方法和属性。 几个备选方案:
|
|
|
3
1
这并不是你问题的直接答案,但你会发现这很有用: 如果您没有访问内部类型的权限,并且该类型也没有实现任何您认为足以与之交互的公共接口, 但是 您事先知道该类型成员的姓名和签名,这可能是您的最佳选择。 |
|
|
JBryanB · 如何从基本抽象类访问类属性 2 年前 |
|
|
Gabe Tucker · 无法在golang中分配接口对象指针 3 年前 |
|
|
jkone27 · F#-在编译时从字符串生成简单的空类型 7 年前 |
|
|
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 7 年前 |
|
|
Randall Flagg · 访问propertyinfo中的属性 7 年前 |
|
|
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 7 年前 |
|
|
tobeypeters · 反射铸造 7 年前 |
|
|
myst02 · 如何在另一个方法之后调用该方法? 7 年前 |