重新定义C#关键字?

时间:2009-05-04 16:53:57

标签: c# .net

是否可以重新定义像int这样的C#关键字以使用Int64而不是Int32?

如果没有,怎么能这样做?我希望能够灵活地重新定义我使用的int,所以稍后我可以根据需要将其更改为int64,而不是手动替换所有int值。

4 个答案:

答案 0 :(得分:18)

不,这是不可能的,你真的不应该这样做。将关键字重新定义为自定义值只会降低您的代码的可读性和可维护性。引入代码库的人必须忘记他们所知道的有关C#默认值的所有内容并学习您的默认值。这不是建立可维护代码库的好方法。

您应该考虑的是创建一个新的类型名称并使用“使用别名”在您的代码库中重定向该类型。

using FexibleInt = System.Int32;

答案 1 :(得分:4)

添加

using MyIntType = System.Int64;

namespace声明之后。

答案 2 :(得分:1)

抱歉 - 使用C#无法做到这一点,除非您在编译之前将所有文件都放在预处理器中。

答案 3 :(得分:1)

我不这么认为。您是否尝试在c ++中使用与typedef相同的功能?

您可以做的一件事是将int封装到自定义的类/结构中。

使用MyIntType = System.Int64;