2011-07-12 26 views

cevap

18

Eğer örtülü class ve end belirteçleri bırakabilir,

type Customer() = class end 

Normalde deneyin ve derleyici başında ve sınıfının tanımındaki sonunda varlıklarını infers ama sınıf tamamen boş olup olmadığını gerekir bunları belirtmek için. Benzer şekilde, yapıları ve arabirimleri oluşturmak için struct end ve interface end'u kullanabilirsiniz.

+0

ben olmadan tip Müşteri = sınıf ucunu deneyin "()", benim için çalışıyor. –

+2

@Fred - evet, bu da işe yarayacak, ancak sınıfınız F # içinde herhangi bir erişilebilir kurucuya sahip olmayacak. – kvb

+0

haklısınız, orada "()" sahibi olmanız gerekir, bunun nasıl çalıştığını görmek için IL'yi görmeniz gerekir :). –

7

(parametresiz kurucu ile) boş bir sınıf yazmak için başka bir yol ve ben sonuçlanan IL, hiç de farklı olmadığını @ KvB çözümüyle karşılaştırıldığında bak nasıl emin değilim sadece Henüz

type Customer() = do() 
7

olduğunu başka bir yol:

type Customer = 
    new() = {}