저는 C# 개발자이고 VB.NET에서 충분한 경험이 없습니다.VB.NET - 여러 생성자 호출
시나리오 ". 생성자 호출에만 인스턴스 생성자의 첫 번째 문에서 유효하다"
Namespace Presenters
Public Class BaseFooPresenter
' assuming the public default parameterless constructor
Public Sub New(ByVal strvar As String)
' TODO with strvar variabile
End Sub
End Class
Public Class FooPresenter
Inherits BaseFooPresenter
Public Sub New(ByVal boolvar As Boolean)
' TODO with boolvar variabile
End Sub
Public Sub New(ByVal boolvar As Boolean, _
ByVal objvar As Object)
MyBase.New(String.Empty)
Me.New(true)
' TODO with objvar variabile
End Sub
End Class
End Namespace
이 코드와 내가 오류를
를 얻을 초 FooPresenter 생성자에서이
에서 :
Me.New(true)
난에서 오류가 발생 순서 반전 경우
MyBase.New(String.Empty)
나는 (... ... 매개 변수) 메소드 SetValues을 만들어에서 호출 할 수 있습니다 두 생성자가 있지만 누군가가이 오류를 피하기위한 해결 방법을 알고 있습니까? 왜 컴파일러는 오버로드 된 생성자보다 먼저 기본 생성자를 호출 할 가능성을 확인하지 못합니까?
기본 클래스 생성자와 다른 클래스 수준 생성자를 동시에 하나의 클래스 수준 생성자에서 호출 할 수 없다는 사실을 논리적으로 정당화하는 방법을 아는 사람이 있습니까?
죄송 @Moonlight을 내가 유래 매우 새로 온 사람 때문에 내가 답변 :( – manuellt
당신이 할 수있는 투표를 (현재 14) 충분한 명성 점수가 없습니다 자신의 질문에 답을 표시하십시오 (투표가 얇은 것, 대답으로 표시하지 마십시오) – Moonlight
thanx @ 당신의 건설적인 접근을위한 mlightlight, 지금 답변을 표시하고 있습니다.) – manuellt