none
在VS里写C#怎么提示隐藏由基类显式实现的接口方法? RRS feed

  • 问题

  • 基类里如果不是显式实现的接口方法,直接敲new会提示隐藏的方法列表
    但基类显式实现了接口方法,比如继承CollectionBase抽象类里,然后再写一个Add()方法,写了new编译器VS会提示不会隐藏基类方法,不需要new。
    这样有点不方便,有时候不知道接口究竟被基类显式实现了哪些方法。
    请问有没有什么提示的快捷键?
    2017年12月11日 3:33

全部回复

  • Hi,

    欢迎在MSDN论坛发帖。

    据我所知new 关键字,是可以显示的告诉编译器,我要修改基类的方法,同时编译器不会弹出一个warning。 如果你没有加上这个 new 关键字,然后修改了基类的方法,编译器会提出一个警告,但是并不是错误,提示你修改了基类的一个方法。

    >>有时候不知道接口究竟被基类显式实现了哪些方法。

    这句话不太明白什么意思? 接口被基类实现哪些接口, 这个和new 的关键字功能,好像没什么冲突? 还是我没明白你的意思。    

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月11日 7:51
    版主
  • 接口究竟被基类显式实现了哪些方法

    接口的方法在类中必须都实现,不能部分实现。

    interface IItemManager

    {

       void Save(ItemEntity item);

       void Delete(string itemNo);

    }

    class ItemManager:IItemManager

    {

        //必须实现IItemManager的所有接口,否则会报错。

    }


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年12月12日 0:50