2012-04-18 2 views
2

page에 따르면 클래스의 모든 추상 멤버는 type-signature이어야합니다. 하지만 void 입력 매개 변수 및 void 반환 형식이있는 추상 클래스를 정의하려고합니다. 이 문맥에서는 void이 유효한 키워드가 아닙니다.빈 형식 서명이있는 F # 추상 멤버를 정의하는 방법

+0

나는 이것에 대한 downvotes을 잘 모르겠다. 그 이유에 대해 의견을 나누기 위해 노력한 사람은 누구입니까? –

답변

5

F #에서는 일반적으로 C#에서 void 키워드를 사용할 unit 유형을 사용합니다. 그래서 당신이 찾고있는 예는 다음과 같습니다 :

[<AbstractClass>] 
type MyAbstractClass() = 
    abstract MyMethod : unit -> unit 

type MyDerivedClass() = 
    inherit MyAbstractClass() 
    override this.MyMethod() = printf "Do something here..." 
+2

F # 컴파일러는 실제로 (이 것을 포함하여) 대부분의 경우'unit '을'void'로 컴파일한다는 점에 부가 가치가 있습니다. –

관련 문제