gpt4 book ai didi

VB.NET 有没有办法创建一个作为简单文本替换的预处理器常量?

转载 作者:行者123 更新时间:2023-12-04 06:35:05 24 4
gpt4 key购买 nike

VB.NET 2010,.NET 4

你好,

我想做(类似的事情)以下内容:

\#Const T = "Byte()"

Public Class MyClass
Inherits SomeGenericClass(Of T)

.. other code ..
End Class

让它像我打字一样
Public Class MyClass
Inherits SomeGenericClass(Of Byte())

.. other code ..
End Class

并不是说我必须这样做,我只是很好奇这样的事情是否可能。

提前致谢!

布赖恩

最佳答案

不,这是不可能的。 Visual Basic 和 C# 设计人员决定不允许使用类似 C 的预处理器,因为他们认为这会导致很多错误和困惑。编写以非预期方式运行的 C 宏非常容易,并且 VB 和 C# 设计人员认为对广大开发人员的安全是重中之重。因此,VB 和 C# 中的定义只是“已定义”或“未定义”,而不是具有值。

Eric Gunnerson discusses this from a C# perspective here ,我认为 VB.NET 的设计推理本质上是相同的。

关于VB.NET 有没有办法创建一个作为简单文本替换的预处理器常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952413/

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