簡體   English   中英

從派生類將類型傳遞給基類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM