预处理器(指令)相似性

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

我正在使用以下五个具有相同名称和相同参数文本的方法进行对象初始化。

new Project.NameSpace.Method(sameTextHere);

方法的示例用法,

public AObject ExampleMethod(AObject sameTextHere)
{
    var table = new Project.NameSpace.Method(sameTextHere); // gotten AObject in table variable
    ....
    return table;
}

在C / C ++中,我可以编写类似#DEFINE ATEXT "new Project.NameSpace.Method(sameTextHere)"的内容,该内容替换为用ATEXT编译所有new Project.NameSpace.Method(sameTextHere)字符串。

可以用C#实现目标吗?我知道C#中没有指令。

c# .net c-preprocessor directive
1个回答
0
投票

否,这无法在C#中完成。

#define伪指令不能像在C和C ++中那样用于声明常量值。 C#中的常数最好定义为类或结构的静态成员。如果您有几个这样的常量,请考虑创建一个单独的“常量”类来保存它们。

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives/preprocessor-define

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