-3
私たちはJavaの外部クラス静的メソッドの内部クラスインスタンスを作成することはできませんが、C#を使用しています.C#とJavaの動作を説明してください。C#とJavaのネストされたクラス違反バリエーション
C#コード:
class OuterClass
{
public static void Main(string[] args)
{
Nested nested = new Nested();
Nested.InnerNested innerNested = new Nested.InnerNested();
}
class Nested
{
public class InnerNested
{
}
}
}
Javaコード:
public class OuterClass {
public static void main(String[] args) {
//Error: non-static variable this cannot be referenced from a static context
Nested out = new Nested();
//Error: non-static variable this cannot be referenced from a static context
Nested.InnerNested i = new Nested.InnerNested();
}
class Nested {
public class InnerNested { }
}
}
[C#ネストされたクラス](https://stackoverflow.com/questions/10676003/c-sharp-nested-classes)の可能な複製 –
JavaがC#とまったく同じ場合、2つの言語にはなりません。 Javaの内部クラスを静的に宣言します。 – khelwood
これは2つの異なる技術です...同じ機能が期待できません。 –