啟用 [編輯後繼續] 時,修改泛型型別內容中的方法會阻礙偵錯工作階段繼續進行
這個錯誤指出,您嘗試修改泛型型別的方法 (泛型或非泛型)、屬性、索引子、事件、運算子、建構函式,或解構函式。 進行偵錯時,[編輯後繼續] 不支援這類變更。
請考慮下列程式碼:
static class Utils<T> where T: System.IComparable
{
public static T Max(T item1, T item2)
{
if (item1.CompareTo(item2) > 0)
return item1;
return item2;
}
}
class Program
{
static void Main(string[] args)
{
int max = Utils<int>.Max(10, 20);
}
}
如果您在 if (item1.CompareTo(item2) > 0) 這一行加入中斷點,然後開始偵錯並嘗試將 > 0 變更為 >= 0,就會發生這個錯誤。
若要更正這個錯誤
復原變更,然後在不變更的情況下繼續進行偵錯作業。
-或-
在 [偵錯] 功能表上按一下 [停止偵錯],進行變更,然後開始新的偵錯工作階段。