3
我一直在嘗試使用F#,並且想嘗試在C#項目中使用它,以獲取可從語言中受益的某些代碼段。F#命名空間/模塊和與C#互操作#
我一直在弄清楚在C#項目中如何使用模塊和命名空間。例如,下面的代碼:
namespace File1
#light
type File1(path : string) =
static member Trim(p : string) = p.Trim()
member self.Path = path
然後我試着說在C#中使用:
using File1;
class Program
{
static void Main(string[] args)
{
// Doesn't work
Console.WriteLine(File1.Trim(" hello "));
// Does work
Console.WriteLine(File1.File1.Trim(" hello "));
}
}
我理解爲什麼第二個工作,但爲什麼不是第一個工作?我已經使用using聲明提取名稱空間,File1應該是一個類。修剪是該類的靜態成員。
這很有道理。將其中一個名稱更改爲File工作。 –