草庐IT

c# - 根据子类指定基类抽象方法的返回类型

我有以下结构:abstractclassBase{publicabstractListGet();//Whatshouldbethegenerictype?}classSubOne:Base{publicoverrideListGet(){}}classSubTwo:Base{publicoverrideListGet(){}}我想创建一个抽象方法,返回具体子类的任何类。因此,正如您从示例中看到的那样,SubOne中的方法应该返回List而SubTwo中的方法应该返回List.我在基类中声明的签名中指定什么类型?[更新]感谢您发布的答案。解决方案是使抽象类通用,如下所示:abstrac

Python:为什么导入的模块不能引用另一个导入的模块?

ma​​in.py:importsuboneimportsubtwosubone.py:a='abc'subtwo.py:printsubone.a运行pythonmain.py会抛出一个NameError:name'subone'isnotdefined。我希望它打印“abc”。重构它以使用fromimport和类没有帮助:ma​​in.py:fromsuboneimport*#OnlyusingfromXimport*forexamplepurposes.fromsubtwoimport*print'frommain.py:',a.outsubone.py:classA:out='