是否可以做這樣的事情在C#中的以下? 基本上TParent和TChildren應該是類型A類,但不 necessairly有,我知道這聽起來可能令人困惑的是通過了相同的類型,但我要強烈類型,特定對象的孩子和家長,但在同一時間它們必須是相同的類型。由於TParent繼承自A,這意味着它需要從A繼承的類型參數,但使用可能不同的類型。C#泛型問題
public class A<TParent, TChildren>
where TParent : A
where TControls : A
{
TParent Parent;
List<TChildren> Children;
}
或更容易在這裏看到:
public class A<TParent, TChildren>
where TParent : A<?, ?>
where TChildren : A<?, ?>
{
TParent Parent;
List<TChildren> Children;
}
我希望這不是太混亂。這是可能嗎?
謝謝:)
您想要做什麼? – 2010-03-13 03:53:59
只是爲了澄清這個問題:你想要有2個相同的*類型的泛型參數,但你不希望它們是同一個實例。 – 2010-03-13 04:16:13
@邁克爾葡萄汁 - 兩個泛型參數*可能*是同一類型但它們是不同的可能性。 – TheCloudlessSky 2010-03-13 04:45:57