2

背景: 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)を書きたいと思う本当の理由はありません。

4

3 に答える 3