vb.net - 部分类、LINQ、接口(interface)和 VB.NET

标签 vb.net interface

好吧,我在使用 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/

相关文章:

.net - 在繁忙的多线程应用程序中更新 UI 的最佳方式

java - Java 中的@Override 注解

java - java中常用的接口(interface)方法实现

java - 从实例到接口(interface)的转换被禁止?

iphone - 如何将 View 中心置于任意方向

mysql - 如何在本地网络上的多台计算机上使用相同的 MySql 数据库

vb.net - 如何将整数转换为 4 位十六进制字符串?

java - 使用接口(interface)列表读取并保存对象列表

.net - 如何在 .NET 中创建自己的原始数据类型?

asp.net - 如何从字符串中获取日期