2010-05-02 12 views
5

Adından da anlaşılacağı gibi, adında "base" içeren bir ad alanında bildirilen bir sınıfı kullanmaya çalışıyorum. aşağıdaki gibi bir durumun Think: C# 'Adından .base içeren bir ad alanına erişim F #

open Foo.base.Bar

Sadece baz önce @ kullanmayı tercih ediyorum ama F # görmezden görünüyor ve @ liste Birleştirme için kullanılan infix operatör olduğunu düşünüyorum. Ad alanı, değiştiremediğim üçüncü taraf kitaplığına ait olduğundan, F # 'den hala erişebilmem için bir yol var mı?

cevap

6

F # içinde, özel adı iki "sembol" çiftinin arasına ekleyerek benzer şeylere ulaşabilirsiniz. hile yapmak gerekir şunlardır: -:

let ``some name!`` = 42 
+3

Bu biraz daha esnek C# daha

open Foo.''base''.Bar 

örneğin isim alanı ile üye tanımlayabilirsiniz böylece adı, neredeyse her şeyi içerebilir Bu kullanışlı bir özelliktir; F # ürün birimi testlerinde, "buna üye ol." adlı bir testimiz var. \ 'Projeye bir referans ekleyerek .fsproj dosyasını \" '()" doğru şekilde günceller. :) – Brian

İlgili konular