【问题标题】:Make keyword "final" acceptable for C#?让 C# 接受关键字“final”?
【发布时间】:2017-04-24 18:50:41
【问题描述】:

在 Java/Spring/C# 项目中,我打算有一个返回码列表,它们在双方都可用:Java 和 C#。第一个猜测是有一个在两个世界中都可用并定义常量的文件:

private static final int RC_NO_ERROR = 0;

不幸的是,final 不为 C# 所知,而 C# 等效项 constsealedreadonly 不为 Java 所知。有没有像预处理器这样的简单方法可以帮助解决这个问题?如果不被识别为const 和朋友,我可以“定义”关键字final 至少可以容忍吗?

我的计划是让 sed/awk 完成这项工作,但我更喜欢不涉及工具链步骤的解决方案。

【问题讨论】:

  • 啊?你想做什么?在 VisualStudio 中粘贴来自 java 的代码?
  • 没有预处理器,您可能从 C 中知道,它允许您将源代码中的任何内容替换为其他内容。但是,您甚至需要这个为什么就不太清楚了。为什么总是在 C# 和 Java 之间切换?您正在编写多语言应用程序吗?
  • 尝试阅读那些答案C# sealed vs Java final
  • 可能在不久的将来你会问更多关于在两种语言协议 Java/C## 中兼容的 const。了解多语言协议构建器,例如 Thrift、Protobuf(也是旧 SOAP)等等

标签: java c#


【解决方案1】:

只是不要在 Java 中使用“final”吗? 是的,那么它不是常数,但由于它是私有的,你可以忍住不要以后修改它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 2015-08-18
    相关资源
    最近更新 更多