Я пытаюсь написать программу VB.NET, которая занимается множеством небольших манипуляций с битами, для которых мне действительно не хватает макроса #define, который можно использовать в C/C++.Есть ли возможность определения макросов препроцессора #define в VB.NET?
Есть ли возможность определить макросы препроцессора. Например,
#define MAX(x,y) ((x) > (y) ? (x) : (y))
Над подставим функцию во время выполнения заменяющего маркера в С. Можно ли сделать то же самое в VB.NET.
Я не хочу записывать функции, так как для меня скорость - это ключ, и я не могу позволить себе выполнять функции, выполняемые в стеке для небольших, но повторяющихся задач.
Я не верю, что это возможно ([это] (http://stackoverflow.com/questions/4952413/vb-net-is-there-a-way-to-create-a-pre- processor-constant-that-behaves-as-a-simple) является своего рода обманом), но [this] (http://stackoverflow.com/a/23063080/2278086) может помочь в производительности. – Mark
Большое спасибо. Ваша ссылка действительно полезна! –
Нет никакой законной причины, чтобы кто-либо когда-либо писал этот макрос в C или C++. Таким образом, вы ничего не теряете, не имея возможности сделать это в VB.NET. –