有没有办法在 C# 中为访问修饰符定义语法糖?

问题描述 投票:0回答:1

我想将

[SerializeField] private
缩短为
exposed
。有什么办法吗?

c# syntax
1个回答
0
投票

这样做的唯一方法是在编译时,即使用预处理器指令。您可能正在考虑像 C++ define directive 这样的东西,它可以做到这一点。 C# 中没有这样的指令。这里是 C# 预处理器指令列表,其中确实包括

#define
,但与 C++ 中的含义完全不同。

总而言之,我要说的是不要这样做,因为这会让阅读您代码的人感到困惑。一个古老的 C++ 笑话浮现在脑海中:

#define TRUE FALSE // happy debugging, losers

你明白了。

© www.soinside.com 2019 - 2024. All rights reserved.