背景: 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 */
};
Savepointspで変数が宣言された後。次のようなコードでインスタンス化されているかどうかをテストできます。
if (sp != null) {...}
質問:クラス演算子をオーバーロードして、次の構文も使用できるようにすることは可能ですか:if(sp){...}またはif(sp!= 0){...}
PS:習慣の力以外の場合(sp)を書きたいと思う本当の理由はありません。