背景:我有一个用 C# (2005) 编写的自定义类,代码类似于以下内容:
public class Savepoint
{
public int iOffset; /* Starting offset in main journal */
public u32 nOrig; /* Original number of pages in file */
public u32 iSubRec; /* Index of first record in sub-journal */
};
使用Savepoint sp声明变量后;我可以测试看看是否已经用类似于以下的代码实例化:
if (sp != null) {...}
问题:是否可以以某种方式重载类运算符,以便我也可以使用以下语法:if (sp) {...}或if (sp != 0) {...}
PS:除了习惯的力量之外,我没有真正的理由想要写 if (sp)。