タイトル | : クラスの公開と非公開について |
記事No | : 5449 |
投稿日 | : 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ともコードが長く、別のファイルにしておきたいのです。
|