因为我什至不知道这种类型的结构叫什么,我不知道如何开始寻找答案,所以我直接问:C++ 中这段代码的 C# 语法等价物是什么?
#define DoExit { \
if (pDialog) delete pDialog; \
if (lib) FreeLibrary(lib); \
if (MadeNew) delete pRS; \
return retval;}
这是从类方法中获取的,因此它是稍后调用的函数的内联声明。事实上,这是一个使用它的例子:
if (pRS->GetSize() == 0) DoExit
请注意缺少()
分号或终止分号。
我的第一个猜测是某种内联委托构造,但我也不精通这些,所以这只是一个猜测。
所以,你所有的 C++ 大师都在那里!