我看到了这样的事情:
public static void FunctionSample(**this** Class1 x, int r, double f){
“这个”是做什么的?
我看到了这样的事情:
public static void FunctionSample(**this** Class1 x, int r, double f){
“这个”是做什么的?
这意味着您正在创建的方法是扩展方法。这意味着(在您的情况下)该方法将充当Class1
. 所以你可以使用这个:
Class1 exmpl = new Class1();
exmpl.FunctionSample(0, 0.0);
但是,它不适用于您的情况,因为扩展方法需要是静态的,并且存在于静态类中。
如果您希望扩展方法像上面给出的示例一样工作,您将需要一个using
指向包含扩展方法的静态类所在的命名空间的指令。
事实上,这也是 linq 的工作方式。如果您添加using System.Linq
到代码文件中,您唯一要做的就是导入大量扩展方法。