如何用带参数的c#函数扩展Nemerle

本文关键字:函数 扩展 Nemerle 何用带 参数 | 更新日期: 2023-09-27 18:03:24

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

如何用带参数的c#函数扩展Nemerle

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));
  }
}

No。但是你可以创建一个分部类。类的一部分可以用Nemerle编写,另一部分用c#编写。