我只是学习如何使用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'
。部分类的两半都在相同的名称空间中。
那么如何从部分类的一半访问部分类的自动生成一半的属性呢?
就是这样!感谢指针。 – 2008-10-25 22:49:17