我只是在学习使用 VB.NET 和 VS2008 中的部分类。具体来说,我正在尝试扩展由 SqlMetal 自动创建的 LINQ to SQL 类。
自动生成的类如下所示:
Partial Public Class DataContext
Inherits System.Data.Linq.DataContext
...
<Table(Name:="dbo.Concessions")> _
Partial Public Class Concession
...
<Column(Storage:="_Country", DbType:="Char(2)")> _
Public Property Country() As String
...
End Property
...
End Class
在一个单独的文件中,这就是我想要做的:
Partial Public Class DataContext
Partial Public Class Concession
Public Function Foo() as String
Return DoSomeProcessing(Me.Country)
End Function
End Class
End Class
Me.Country
...但我在' '和消息下得到蓝色锯齿'Country' is not a member of 'DataContext.Concession'
。分部类的两半都在同一个命名空间中。
那么如何从我的部分类的一半访问自动生成的部分类的一半的属性?