【发布时间】:2013-05-29 15:24:23
【问题描述】:
我有一个需要重写为 java 的 C# 项目。不幸的是,无法联系到最初的程序员,我在项目中的一些 C# 特定的事情上遇到了一些麻烦。
假设我们在 C# 中有一个类,例如:
public static class MySampleClass : Object
{
...
public static IEnumerable<MyObject> MyFunc(this MyObject t) {
//a lot of code
}
...
}
我不明白这个函数中参数前面的this。它指的是什么?我的意思是我们在一个静态类和一个静态函数中,那么“this”是什么?那么它只是对 t 的引用吗?
当然我的问题是这个函数头在 Java 中可以替代它:
public static Iterable<MyObject> MyFunc(MyObject t)
或者我还需要做其他事情吗?
感谢您的帮助
【问题讨论】: