Я только учусь работать с частичными классами в VB.NET и VS2008. В частности, я пытаюсь расширить класс LINQ to SQL, автоматически созданный SqlMetal.
Автоматически сгенерированный класс выглядит так:
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'
. Обе половины разделяемого класса находятся в одном и том же пространстве имен.
Итак, как мне получить доступ к свойствам автоматически сгенерированной половины частичного класса из моей половины частичного класса?