Я экспериментировал с 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 "));
}
}
Я понимаю, почему работает второй, но почему нетпервая работа?Я добавил пространство имен с помощью объявления, и File1 должен быть классом.Trim является статическим членом этого класса.