0

このlinqクエリを実行しようとしていますが、コーディング中に「共有されているためEmpCritGIDを初期化できません」というエラーが発生します。vb.netコードビハインドで使用するために、データテーブルをクエリし、既存のクラスの値に共有プロパティを詰め込む正しい方法は何ですか?

    If CriteriaFlags.CritOrgFlag AndAlso lblOrgName.Text.Equals(String.Empty) Then
        lblOrgName.Text = "組織の割り当てが必要"
        lblOrgName.ForeColor = redColor
        lblOrgName.BackColor = yellowColor
    終了条件

    Dim result = From c In EmployeeJobCriteria.AsEnumerable()
        どこで c.Field(Of Integer)("EmpCritGID").Equals(intEmpCritGID)
        新しい EmployeeCriteria.CriteriaFlags _ を選択
        {.EmpCritGID = c.Field(Of Integer)("EmpCritGID"), _
        .EmpJobFID = c.Field(Of Integer)("EmpJobFID"), _
        .CritFID = c.Field(Of Integer)("CritFID"), _
        .NodeGID = c.Field(Of Integer)("NodeGID"), _
        .CritOrgFlag = c.Field(Of Boolean)("CritOrgFlag"), _
        .CritWeightFlag = c.Field(Of Boolean)("CritWeightFlag"), _
        .CritOppFlag = c.Field(Of Boolean)("CritOppFlag"), _
        .CritActFlag = c.Field(Of Boolean)("CritActFlag")}

    名前空間の目的

        Public クラス EmployeeCriteria

             Public クラス CriteriaFlags

                パブリック共有 EmpCritGID を整数として
                整数としてのパブリック共有 EmpJobFID
                整数としてのパブリック共有 CritFID
                整数としてのパブリック共有 NodeGID
                パブリック共有 CritOrgFlag をブール値として
                パブリック 共有 ShareCritPmtFlag をブール値として
                パブリック共有 CritWeightFlag をブール値として
                パブリック共有 CritOppFlag をブール値として
                パブリック共有 CritActFlag をブール値として

            クラス終了

        クラス終了

    名前空間の終了

4

1 に答える 1

0

Sharedキーワードを削除します。

Public Class CriteriaFlags 

    Public EmpCritGID As Integer 
    Public EmpJobFID As Integer 
    Public CritFID As Integer 
    Public NodeGID As Integer 
    Public CritOrgFlag As Boolean 
    Public ShareCritPmtFlag As Boolean 
    Public CritWeightFlag As Boolean 
    Public CritOppFlag As Boolean 
    Public CritActFlag As Boolean 

End Class 

共有 (静的) 変数またはプロパティを設定してオブジェクトを初期化しても意味がありません。とにかく、彼らはすべての価値を共有します。

http://visualbasic.about.com/od/learnvbnet/a/sharedinstance.htm

于 2012-08-28T22:13:01.363 に答える