0
クラスライブラリを作成しようとしましたが、次のエラーが発生しました: "WorkMateLib.Login '型の値を' WorkMateLib.Loginの1次元配列事前に助けをクラスが1次元配列に変換されています
Public Class Logins
Public CurrentUser As Login()
Public Sub New()
CurrentUser = New Login()
End Sub
Public Function Authenticate(ByVal id As String, ByVal pw As String)
Dim adpt As New WorkMateDataSetTableAdapters.LoginsTableAdapter
For Each k As WorkMateDataSet.LoginsRow In adpt.GetDataByUserName(id)
If String.Equals(k.UserPW, pw) Then
CurrentUser = New Login(k.UserName, k.UserPW, k.UserType)
Return CurrentUser
Exit Function
End If
Next
CurrentUser = Nothing
Return Nothing
End Function
End Class
Public Class Login
Private _UserName As String
Private _UserPW As String
Private _UserType As String
Property UserName
Get
Return _UserName
End Get
Set(value)
_UserName = value
End Set
End Property
Property UserPW
Get
Return _UserPW
End Get
Set(value)
_UserPW = value
End Set
End Property
Property UserType
Get
Return _UserType
End Get
Set(value)
_UserType = value
End Set
End Property
Public Sub New()
UserName = ""
UserPW = ""
UserType = ""
End Sub
Public Sub New(ByVal Namee As String, ByVal pw As String, ByVal typee As String)
UserName = Namee
UserPW = pw
UserType = typee
End Sub
End Class
感謝を次のように「」
クラスのコードがあります。
しかし、logins.CurrentUserを初期化して使用しようとしましたが、インスタンスに設定されていないというエラーが表示されています。これはlogins.currentuser = new Servicel.Loginを使用して解決します。なぜこのようなことが起こったのか説明してください。どのような変更が必要ですか? – surpavan
はい、私の編集を見てください – msarchet
はい、私は理解していますが、CUrrentuser = newログインをLoginsクラスコンストラクタ自体に置くことによってそれを達成できないのはなぜですか? – surpavan