C# 从泛型类派生

C# 从泛型类派生,c#,generics,inheritance,C#,Generics,Inheritance,泛型类是基类,成员方法使用泛型数据类型,如何使派生的方法接受整数而不是泛型数据类型 你可以这样做- public class MyBaseClass<T> { public virtual void MyMethod(T typeT) { //some important functionality } } public class MyChildClass : MyBaseClass<int> { public overri

泛型类是基类,成员方法使用泛型数据类型,如何使派生的方法接受整数而不是泛型数据类型

你可以这样做-

public class MyBaseClass<T>
{
    public virtual void MyMethod(T typeT)
    {
      //some important functionality
    }
}

public class MyChildClass : MyBaseClass<int>
{
    public override void MyMethod(int typeInt)
    {
        //Do your stuff
        //and if you would like to call base method, use the following-
        base.MyMethod(typevar);
    }
}
公共类MyBaseClass
{
公共虚空MyMethod(T类型)
{
//一些重要的功能
}
}
公共类MyChildClass:MyBaseClass
{
公共重写无效MyMethod(int类型int)
{
//做你的事
//如果您想调用base方法,请使用以下命令-
base.MyMethod(typevar);
}
}

您可以这样做-

public class MyBaseClass<T>
{
    public virtual void MyMethod(T typeT)
    {
      //some important functionality
    }
}

public class MyChildClass : MyBaseClass<int>
{
    public override void MyMethod(int typeInt)
    {
        //Do your stuff
        //and if you would like to call base method, use the following-
        base.MyMethod(typevar);
    }
}
公共类MyBaseClass
{
公共虚空MyMethod(T类型)
{
//一些重要的功能
}
}
公共类MyChildClass:MyBaseClass
{
公共重写无效MyMethod(int类型int)
{
//做你的事
//如果您想调用base方法,请使用以下命令-
base.MyMethod(typevar);
}
}

如果您需要派生类是特定的而不是泛型的,那么在继承时只需设置类型约束:
公共类MyClass:BaseClass
@KooKiz:我认为您应该回答这个问题。这是一个简单但有效的问题,您的评论回答了这个问题。如果您需要派生类是特定的而不是泛型的,只需在继承时设置类型约束:
public class MyClass:BaseClass
@KooKiz:我想您应该回答这个问题。这是一个简单但有效的问题,你的评论回答了。非常感谢。它的目的是:)非常感谢。它的目的是:)