![](/img/trans.png)
[英]Passing Derived class as a parameter to a method when the parameter type is base class
[英]Passing type to a base class from a derived class
假設我有一些通用類foo
public class foo<SomeType>
{
public SomeType x;
public foo () {
}
}
還有一個從foo
派生的類bar
public class bar : foo <SomeType>
{
public bar
{
}
}
我想做的是在創建bar
對象時將SomeType傳遞給基類。 我該怎么做呢?
澄清:作為示例,我想做的是創建一個bar類型的對象,並告訴它foo中變量x
的類型是一個整數。 我要傳遞的不是SomeType的實例,而是SomeType實際是什么(int,字符串等。)。
如果要使欄通用,則需要添加一個類型參數:
public class bar<T> : foo<T>
{
public bar() { ... }
}
您是否在尋找這種構造,這清楚地表明Bar
也被<SomeType>?
public class bar<SomeType> : foo <SomeType>
{
public bar()
{
// Code here
}
}
聲明bar
如下:
public class bar<SomeType> : foo <SomeType>
然后以這種方式實例化它:
new bar<X>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.