我是 Java 新手,但从事 C# 工作多年。所以我打算将一段用 Java 编写的代码翻译成 C#。一切都很好,但我遇到了一个似乎很奇怪的代码。这是代码:
//Java Version
public class ParentClass{
ArrayList<SomeType> values;
void MyFunction(){ /*some codes*/ }
//other codes
public class NestedClass {
public void handleMessage(SomeType val) {
values.add(val); //This cannot be done in C#
MyFunction(); //This cannot be done in C#
}
}
}
毫不奇怪,在 C# 中我无法访问values
(这是 a List<SomeType>
)和MyFunction
. 为什么这在 Java 中是可能的,如何在 C# 中获得等效代码?