gpt4 book ai didi

c# - C# 编译器能否插入在编译时每次使用时自动递增的常量值?

转载 作者:太空狗 更新时间:2023-10-30 01:03:46 25 4
gpt4 key购买 nike

有没有办法让 C# 编译器插入在编译时自动递增的常量值?

例如

MyFunc(NEXT_CONSTANT);
MyFunc(NEXT_CONSTANT);
MyFunc(NEXT_CONSTANT);

会产生这段代码:

   MyFunc(1);
MyFunc(2);
MyFunc(3);

最佳答案

不,语言中没有任何东西可以做到这一点。

有一些粗暴的 hack 可以让你跟踪调用者文件/行/成员,并基于它自动递增(如果你使用的是 C# 5)——但实际上并不相同.

有一些基于工具的方法可以转换您的源代码 - 但我会尝试退后一步,看看您的真实需求和意图(我们目前还不知道)并尝试找到如果可以, 语言中的解决方案。

关于c# - C# 编译器能否插入在编译时每次使用时自动递增的常量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26420888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com