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'
。部分クラスの両方の半分が同じ名前空間にあります。
では、部分クラスの半分から、自動生成された部分クラスの半分のプロパティにアクセスするにはどうすればよいでしょうか?