Bu aptalca bir soru olduğunu biliyorum. Aşağıdaki gibi C# gibi boş bir sınıf oluşturabilirim.F boş bir sınıf nasıl oluşturulur? F
class Customer{}
Ancak bunu F # içinde nasıl yapabilirim? Bu benim adımım
Doğru yol nedir?
Bu aptalca bir soru olduğunu biliyorum. Aşağıdaki gibi C# gibi boş bir sınıf oluşturabilirim.F boş bir sınıf nasıl oluşturulur? F
class Customer{}
Ancak bunu F # içinde nasıl yapabilirim? Bu benim adımım
Doğru yol nedir?
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.
(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()
olduğunu başka bir yol:
type Customer =
new() = {}
ben olmadan tip Müşteri = sınıf ucunu deneyin "()", benim için çalışıyor. –
@Fred - evet, bu da işe yarayacak, ancak sınıfınız F # içinde herhangi bir erişilebilir kurucuya sahip olmayacak. – kvb
haklısınız, orada "()" sahibi olmanız gerekir, bunun nasıl çalıştığını görmek için IL'yi görmeniz gerekir :). –