저는 .NET 2010 프로젝트가 있습니다. 여기서는 기본 사용자 클래스를 만듭니다. 그것을 인스턴스화하고 성공적으로 데이터로 채 웁니다. 그것이 그 일을하는 전체 시간에, 만약 내가 그 클래스 위에 마우스를 가져 가면, 그것이 그것의 속성을 채우는 것처럼, 그것은 아무것도 아니라고 말합니다. 나중에 속성에 값이 있다고하더라도 클래스가 아무 것도 아니라고하더라도 UI에 나를 물들입니다.왜 내 수업이 없습니까?
내가 클래스를 인스턴스화 할 DO ...
Dim oExtendedUser As New ExtendedUser
여기에 클래스의 사용의 정의는 ...
Public Class ExtendedUser
Inherits System.Web.Security.MembershipUser
Public Sub New()
_Role = New Role
End Sub
Public Property ExtendedUserID As Int32
Public Property FirstName As String
Public Property LastName As String
Public Property Phone As String
Public Property UserID As Guid
Public Property Role As Role
Public Property UserName() As String
Public Property Password() As String
Public Property SecurityQuestion() As String
Public Property SecurityAnswer() As String
End Class
나는 클래스를 변경했습니다. MyBase.New()를 추가했지만 문제가 지속됩니다. UI에서 버튼을 클릭 할 때 실행되는 코드는 다음과 같습니다. 이사 당신은의 toString 재정의 속임수있어
Public Class Director
Public Sub New()
_ExtendedUser = New ExtendedUser
End Sub
Public Property ID As Int32
Public Property ExtendedUser As ExtendedUser
End Class
어떻게'oExtendedUser'를 사용하고 있습니까 –
'locals' 창에 채워진 객체를 볼 수 있습니까? –
해당 속성의 값이 채워지는 것을 볼 수 있습니다. 그러나 클래스에 대해서는 null 시스템 참조를 얻습니다. – BladeBrown