相关疑难解决方法(0)

使用"相同名称"属性实现2个接口

这似乎是一个合理的(也许是简单的?)场景,但您将如何执行以下操作:

可以说我有2个接口:

Interface ISimpleInterface
    string ErrorMsg { get; } 
End Interface

Interface IExtendedInterface
    string ErrorMsg { get; set; }    
    string SomeOtherProperty { get; set; }
End Interface
Run Code Online (Sandbox Code Playgroud)

我想要一个类来实现这两个接口:

Public Class Foo Implements ISimpleInterface, IExtendedInterface
Run Code Online (Sandbox Code Playgroud)

如果每个接口具有不同的访问级别,如何在类中定义ErrorMsg属性?

以下是我想知道的情况:我正在使用伪造的MVC架构编写UserControl,其中UserControl将扩展接口暴露给它的Controller,并将Simple接口暴露给控件的使用者.

顺便说一句,在VB.NET中实现这一点(vb中的任何建议的synatx将不胜感激).

c# vb.net multiple-inheritance

9
推荐指数
2
解决办法
7907
查看次数

当两个方法具有相同名称但参数不同时,如何在VB.Net中实现接口

我是一个C#程序员,但我必须使用一些VB.Net代码,我遇到了一种情况,我在一个具有相同名称但不同方法参数的接口上有两个方法.当我尝试在类中实现此接口时,VB.Net要求在方法签名后明确声明"Implements MethodName".由于两个方法名称相同,这使编译器感到困惑.有办法解决这类问题吗?我怀疑这一定是常见的事.有什么想法吗?

注意事项更多的是程序员没有验证有问题的界面没有从他下面改变.

vb.net implementation interface

6
推荐指数
1
解决办法
3万
查看次数