1
죄송합니다. 기본이지만 아직 F #에서 머리를 감싸고 있습니다.F # 생성자에서 속성 값에 액세스
나는이 작업을 수행 할 수 :
type Person(user:User) as this =
member val Name = "" with get, set
user.UserId <- this.Name
그러나 그것은 나에게 오류 Unexpected identifier in member definition
을 제공합니다.
type Person(user:User) as this =
do
user.UserId <- this.Name
member val Name = "" with get, set
를하지만 나에게 런타임에 InvalidOperationException
을 제공합니다
이 컴파일합니다.
type Person(user:User) =
member val Name = "" with get, set
member this.Setup() =
user.UserId <- this.Name
하지만 때마다 person.Setup()
를 호출하는 것을 좋아하지 않는다 :
나는 이것에 대한 해결했습니다.
가장 좋은 F- 날카로운 방법은 무엇입니까? 다음과 같이
는
이렇게 할 수있는 두 번째 생성자 (User 객체에서 전달) 만 호출 할 수 있습니까? 즉, 첫 번째 (명시 적) 생성자를 비공개로 만드는 방법은 무엇입니까? –
@KenSmith - 가능합니다 - 업데이트 된 답변보기 –
Thank you! 감사합니다. –