公共类

时间:2015-07-01 12:56:40

标签: arrays vb.net class private

我创建了2个单独的公共课程" Sample"和"分析师"每个都有自己的公共财产。 Class Analyte没问题,但我想在样本类中添加一个Analyte数组。

例如:样本有一个分析物数组。

我使用Analyte类创建一个Array,并使用excel表中的信息填充它。我最终得到了31位分析师。 (这里没问题: - )

For i = 0 to TotalAnalytes Provar.PuPyAnalyt(I) = New Analyte(*,*,*,Properties,*,*,*) Next (I)

然后我想创建一个新的Samples数组。我遇到了公共类的问题,以及如何设置属性和构造函数。

Public Class Sample

Private mName As String 
Private mComponent(Provar.PupyAnalytnr) As Analyte
'und und und

Public Property Name As String
    Get
        Return mName
    End Get
    Set(ByVal Wert As String)
        mName = Wert
    End Set
End Property

Public Property Component(ByVal Index As Integer) As Analyte
    Get
        Return mComponent(Index)
    End Get
    Set(ByVal Wert As Analyte)
        mComponent(Index) = Wert
    End Set
End Property**

Sub New(ByVal aName As String, ByVal aComponent As Analyte)
    'Constructor
    Dim I As Short
    Me.Name = aName

    Me.Component(Provar.PupyAnalytnr) = New Analyte("", "", "", "", 0, 0, 0, 0)
    For I = 0 To Provar.PupyAnalytnr - 1
        Me.Component(I) = New Analyte("", "", "", "", 0, 0, 0, 0)
    Next

End Sub End Class

我试图理解它,但我感觉我现在在想它,也许做得太多甚至加倍......?

后来我尝试使用构造函数创建一个Sample Class Array。在这个阶段,我已经创建了Analyte Class数组(可以用作模板?),我可以提供构造函数来构建Sample Array ....? 只是迷失了方向,不确定是否可以做到这一点,或者是否有更好的方法?

For I = 0 To SampleNr
        Provar.PuPySample(I) = New Sample("", Provar.PuPyAnalyt(I))
    Next (I)

0 个答案:

没有答案