草庐IT

BaseInterface

全部标签

c# - 多态性不适用于 C# 中泛型类的调用

在以下情况下多态性似乎无法正常工作我有以下定义:interfaceBaseInterface{}interfaceNewInterface:BaseInterface{}classNewClass:NewInterface{}classGenericClasswhereT:BaseInterface{publicstringWhoIAm(TanObject){returnTestPolymorphism.CheckInterface(anObject);}}classImplementedClass:GenericClass{}classTestPolymorphism{publics

c++ - 一种在 C++ 中强制使用接口(interface)的方法

在C++中,假设我有一个实现接口(interface)类BaseInterface的类Derived,其中BaseInterface只有纯虚函数和一个虚析构函数:classBaseInterface{public:virtualvoiddoSomething()=0;~BaseInterface(){}};classDerived:publicBaseInterface{public:Derived(){}~Derived(){}protected:virtualvoiddoSomething();private:intx;};Derived类层次结构之外的任何类都不应直接调用Deri