【发布时间】:2019-06-25 21:57:58
【问题描述】:
您好,我想知道是否可以通过以下方式在接口中转换类型及其具体实现。
public class BaseTypeClass
public class BaseTypeV1 : BaseTypeClass
public class BaseTypeV2 : BaseTypeClass
public class BaseTypeV3 : BaseTypeClass
public interface IProcessBaseType<T> where T : BaseTypeClass
void Process(T baseType)
public class ProcessBassTypeClass : IProcessBassType
void Process(BaseTypeV1 data)
void Process(BaseTypeV2 data)
void Process(BaseTypeV3 data)
【问题讨论】:
-
您需要
ProcessBassTypeClass来实现IProcessBaseType<T>的所有三个变体,例如IProcessBaseType<BaseTypeV1>、IProcessBaseType<BaseTypeV2>和IProcessBaseType<BaseTypeV3>
标签: c# .net class .net-core typecasting-operator