我一直在尝试使用F#,并希望在C#项目中尝试使用该语言来编写某些受益于该语言的代码片段。
我一直在努力弄清楚模块和命名空间在C#项目中的使用方式。例如,以下代码:
我明白第二个例子为什么能够运行,但是为什么第一个例子不能够运行?我已经通过“using”声明引入了命名空间,并且File1应该是一个类。Trim是该类的一个静态成员。
我一直在努力弄清楚模块和命名空间在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应该是一个类。Trim是该类的一个静态成员。