|
|
1
3
这是不可能的,因为
|
|
|
2
1
您正在尝试访问哪些强类型属性?如果它们是强类型的,因为它们是泛型的输入类型,那么如果不在foreach循环中提供类型,您将无法访问它们。如果它们是强类型的,但是 与提供的类型相关,是否可以将它们移动到IRelation类? 对于代码示例,这将更有意义-假设您的类类似于:
如果你的名单上有
(注意,我还必须根据示例代码更改foreach中relationControl的类型,以便可能的用法有一定的意义。) 从根本上讲,可以将.NET泛型与C++模板类一样(我知道实现是不同的,但在这方面的效果是相同的)是有帮助的。假设在编译时检查所有代码是否使用IGenericRelation类,并通过查找TParent和TChild关键字并用请求的类型替换它们来创建具体的非泛型类。由于这两个创建的类与其他任何两个.NET类一样是独立的,因此请求“以此模板开头的所有类”是没有意义的,您最好的办法是寻找一个共享基类或接口—在本例中是IRRelation。 |
|
|
JBryanB · 如何从基本抽象类访问类属性 3 年前 |
|
|
Gabe Tucker · 无法在golang中分配接口对象指针 4 年前 |
|
|
jkone27 · F#-在编译时从字符串生成简单的空类型 8 年前 |
|
|
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 8 年前 |
|
|
Randall Flagg · 访问propertyinfo中的属性 8 年前 |
|
|
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 8 年前 |
|
|
tobeypeters · 反射铸造 8 年前 |
|
|
myst02 · 如何在另一个方法之后调用该方法? 8 年前 |