【发布时间】:2019-07-02 20:23:59
【问题描述】:
我们将之前在 VB.Net 中的接口移动到一个单独的 C# 项目中,该项目应该包含由相应的 VB.Net 类实现的接口。尝试从包含参数化属性的 VB.Net 移动接口定义时会出现问题。
我尝试过这样的事情:
C#:
public interface MyInterface
{
short get_MyProperty(short parameter);
}
VB.Net:
Public ReadOnly Property MyProperty(ByVal Parameter As Short) As Short
Implements CSharpProject.MyInterface.MyProperty
Get
' Do stuff
End Get
End Property
但是,get_MyProperty 和 MyProperty 都不会显示为依赖项目的可实现方法/属性。将参数化属性移动到方法将需要大量重构,并且会是最坏情况下的工作。我们正在寻找可以得到的任何替代方案。
【问题讨论】:
-
这在 C# 中是不可能的,所以我不确定你想要什么“替代品”。您唯一能做的就是将它们全部转换为方法。我不确定你为什么说你的第一个例子没有出现在依赖项目中,但它对我来说似乎是一个有效的接口方法。唯一的另一种选择是将所有内容保留在 VB 中并从 C# 中调用。