如何使用带参数的C#函数扩展Nemerle?

时间:2013-03-11 13:35:23

标签: c# .net nemerle

我想创建一个类似public static int Sum(int a, int b){ return 0; }的函数(在C#中,而不是nemerle),它将位于.n文档(不是外部dll)中,并且对于nemerle代码是可见的。怎么办这样的事情? (无法在网上找到例子)

2 个答案:

答案 0 :(得分:3)

Nemerle允许using关键字中的类名用于导入静态类方法。

module Functions {
    public Sum(a : int, b : int): int { a+b }
}

// or 
class Functions2 {
    public static Mul(a : int, b : int): int { a*b }
}

using Functions;
using Functions2;
using System.Console;

module Program
{
  Main() : void
  {
    WriteLine(Sum(2, 3));
    WriteLine(Mul(4, 5));
  }
}

答案 1 :(得分:1)

没有。但是你可以创建一个局部类。该课程的一部分可以用Nemerle编写,其他部分用C#编写。