作者:qlongjun | 来源:互联网 | 2022-12-06 18:20
我今天第一次看到以下代码.
public abstract class SimpleFilter
{
//blah
}
public abstract class SimpleFilter : SimpleFilter.Pair> {
//blah
public struct Pair
{
// blah
}
}
所以类具有相同的名称,但通用参数的数量/类型不同?
是什么赋予了?
1> Damien_The_U..:
只有通用arity(类型参数的数量)不同的两个类名称之间没有任何关系.没有任何特殊的暗示或执行,因为它们碰巧共享相同的名称(忽略类型参数).
在IL中,它们最终会出现名称SimpleFilter`1
和SimpleFilter`2
- 不同的名称,名称末尾的数字只是名称的一部分(但恰好表示它们有多少类型参数)
但是,在这种情况下,我们有两个也具有继承关系的类.这里没有特别值得注意的泛型.