タイトル : クラスの公開と非公開について 投稿日 : 2007/05/09(Wed) 14:38 投稿者 : ひでと
お世話になります。 今2つのクラスを作成し、Class1はClass2から継承します。 この2つのクラスを含む、ClassLibrary1をdllでビルドすることにします。 それを WindowsApplication1に参照設定すれば Public Class Class1 Inherits Class2 Private newB As Integer Public Property B() As Integer Get Return newB End Get Set(ByVal value As Integer) newB = value End Set End Property End Class Public Class Class2 Private newA As Integer Public Property A() As Integer Get Return newA End Get Set(ByVal value As Integer) newA = value End Set End Property End Class 次のように利用できますが、 Public Class Form1 Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As New ClassLibrary1.Class1 a.A = 1 a.B = 2 Dim b As New ClassLibrary1.Class2 End Sub End Class ここで「 Dim b As New ClassLibrary1.Class2 」のようにClass2も取得できてしまいます。 実際は、Class1で作業したいので、混乱を避ける為、Class2は取得できないようにしたいのですが どのようにしたら良いのでしょうか? よろしくお願いします。 Class2をPrivateにして、同じファイル内に記載することは考えたのですが、Class1,2ともコードが長く、別のファイルにしておきたいのです。 |