「~」が Finalzier メソッド用であることは知っていますが、次のような C# コードを見ました。
if (~IsFieldDeleted(oRptField.GetLayoutField()) != 0)
{
oCollection.Add(oRptField, oRptField.ObjectKeyString);
// some more stuff
}
最初の行の「~」に注目してください。
そして IsFieldDeleted の実装に行くと、それは int を返すメソッドです。
private int IsFieldDeleted(LayoutLib.LayoutField oLayoutField)
{
Collection oColl = GetFieldIdsForField(oLayoutField);
return (oColl.Count == 0) ? 1 : 0;
}