为避免重复定义,我试图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();
...
}
在得知 Java在 C#'packages'
中命名后'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();
...
}
}
}
我尝试了许多不同的命名约定,但仍然遇到相同的错误。你能告诉我我做错了什么吗?