我想你正在尋找重寫相等運算符(==)。 以下是操作方法:請記住,您必須在兩個訂單中都使操作員超載。另外,編譯器要求你同時重載!=。
public class ABS
{
public string A;
public string B;
public static bool operator ==(ABS obj, string val){return obj.A == val;}
public static bool operator !=(ABS obj, string val){return obj.A != val;}
public static bool operator ==(string val, ABS obj){return obj.A == val;}
public static bool operator !=(string val, ABS obj){return obj.A != val;}
}
下面的代碼爲兩個表達式返回true:
ABS abs = new ABS();
abs.A = "What?";
Assert.IsTrue(abs == "What?"); // true
Assert.IsTrue("What?" == abs); // true
哪個對象是refered什麼? 'ABC','A','AB'或'useABC'?而通過提及,你的意思是什麼? – ja72