c# – 如何让Visual Studio Intellisense发现一个继承的子类?
发布时间:2020-12-15 07:51:52 所属栏目:百科 来源:网络整理
导读:我有一个场景,Visual Studio(2012)Intellisense无法识别继承类中定义的子类.用一个简单的例子可能最好地证明了这一点: public class Shape { public class SubShape { }}public class Circle : Shape {} 所以我有一个带有SubShape子类的Shape类,以及一个继
我有一个场景,Visual Studio(2012)Intellisense无法识别继承类中定义的子类.用一个简单的例子可能最好地证明了这一点:
public class Shape { public class SubShape { } } public class Circle : Shape { } 所以我有一个带有SubShape子类的Shape类,以及一个继承自Shape的Circle. 如果我然后尝试用新的Circle.SubShape()实例化SubShape的实例,我在新的Circle之后得不到Visual Studio的Intellisense的结果.一切都正确构建,没有语法错误. 如果我使用新的Shape.SubShape()从基类引用该类,则Intellisense可以工作.如果我最初不使用新关键字,那么它也可以正常工作 – 所以输入Circle.向我介绍SubShape作为选项. 我正在使用Visual Studio 2012,版本11.0.61030.00 Update 4. 更新:我已禁用ReSharper,但如果我打开它并选择使用ReSharper的Intellisense而不是Visual Studio,则一切都按预期工作. 解决方法
它可能是一个Intellisense错误(非常小),也发生在VS2010中.
奇怪的是,声明一个变量确实有Intellisense,两者都是 Shape.SubShape s; Circle.SubShape s; 键入时,将列出点后的子形状. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |