Java 有静态导入,既可以导入静态方法和字段. .NET没有 Java里package和文件夹对应关系是强制的,要改都改.而C#中namespace和文件夹可以不对应,C# 更喜欢在一个project下所用源文件的namespace都一样,即使在不同文件夹下的C#源文件. Java 中子类override父类方法,只要方法签名相同即可. C#中子类方法必须加上override,否则变成了隐藏, 编译器会出警告, 建议子类方法前加new. 同时,C#重写时,父类方法要加virtual,而java