好吧,我在使用 VB.NET 时遇到了问题。那么所有 VB.NET 的维护者们能帮帮我吗?这是我的问题:我正在使用 LINQ to Entities,它也可以与 LINQ to SQL 一起使用,我构建我的 edmx 文件,然后创建一个与实体之一同名的部分公共(public)类到目前为止一切都很好,所以来了问题。
我需要 Partial 类来实现接口(interface) Implements Interfaces.IAsset 但 VB.NET 希望将“Implements Interfaces.IAsset.ID”放在属性的末尾,这当然位于 Partial 的生成代码部分中类,我无法执行此操作,因为 edmx 文件是自动生成的并且将来会更改。
这是需要排序的代码行:
公共(public)属性 ID1() 作为整数实现 Interfaces.IAsset.ID
在 C# 中,它很好并且能创造奇迹。那么为什么 VB.NET 不能实现代码生成的类中的接口(interface)呢?
最佳答案
分部类中的一点间接应该可以解决问题......
Public Property AssetId() As Int32 Implements IAsset.AssetId
Get
Return Id1
End Get
Set(ByVal value As Int32)
Id1 = value
End Set
End Property
实现接口(interface)的属性调用 dbml 生成的实际属性。该类本质上有两个 id 属性,这不是很优雅,但通过接口(interface)访问时您不会知道其中的区别。
关于vb.net - 部分类、LINQ、接口(interface)和 VB.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/473160/