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

如何用带参数的C#函数扩展Nemerle?,c#,.net,nemerle,C#,.net,Nemerle,我想创建一个类似于publicstaticintsum(inta,intb){return0;}(在C#中,不是nemerle)的函数,它将位于.n文档(不是外部dll)中,并且对于nemerle代码是可见的。怎么做这样的事?(在web上找不到示例)Nemerle允许在using关键字中使用类名来导入静态类方法 module Functions { public Sum(a : int, b : int): int { a+b } } // or class Functions2 {

我想创建一个类似于
publicstaticintsum(inta,intb){return0;}
(在C#中,不是nemerle)的函数,它将位于
.n
文档(不是外部dll)中,并且对于nemerle代码是可见的。怎么做这样的事?(在web上找不到示例)

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

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

不可以。但是您可以创建一个分部类。类的一部分可以用Nemerle编写,另一部分可以用C#编写。

否。但是您可以创建一个分部类。课程的一部分可以用Nemerle编写,另一部分可以用C#编写。

问题是,是否可以用C#语言而不是Nemerle在Nemerle文件中编写C#代码?哦,对不起,我的英语不好。简单-否。Ncc使用文件扩展为整个文件选择正确的解析器。但您可以为内联C#代码创建宏,并由C#解析器手动解析。只需将您的.cs文件添加到项目中。问题是是否可以用C#语言而不是nemerle在nemerle文件中编写C#代码?哦,对不起,我的英语不好。简单-否。Ncc使用文件扩展为整个文件选择正确的解析器。但您可以为内联C#代码创建宏,并由C#解析器手动解析。只需将您的.cs文件添加到项目中即可。