定義の繰り返しを避けるためにinternal function prototypes
、クラスからOne
C#using My.Class.One
ディレクティブ ( import My.Class.One
Java のように) に移行しようとしています。
Java では、これにより次のコードが変更されます。
public class One {
public static void func1();
public static void func2();
public static int main(String[] args) { ... }
}
...別のファイルに分割されたそのコードに:
import My.Include;
public class One {
public static int Main(String[] args) { ... }
}
------------------------->8--------------------------------
package Include;
public class My {
public static void func1();
public static void func2();
...
}
'packages'
Javaが C# で命名されていることを知った後、エラーで'namespaces'
コンパイルに失敗する次の C# コードを思いつきました ( mcs One.cs My_include.cs -out:One.exe
)。
> 「エラー CS0103: 名前 `func1' は現在のコンテキストに存在しません」
using System;
using My.Include;
public class One {
public static int Main(String[] args) { return funct1(); }
}
------------------------->8--------------------------------
using System;
namespace My {
namespace Include {
public class functions {
public static void func1();
public static void func2();
...
}
}
}
さまざまな命名規則を試しましたが、それでも同じエラーが発生します。私が間違っていることを教えてもらえますか?