Ich muss schrittweise GUID erhöhen, die ich erfolgreich thisdefinieren Inkrementoperator für GUID
mit erreicht, aber jetzt möchte ich es durch den Inkrementoperator machen ++, weil ich meinen Code wollen ziemlich aussehen und kurz.
Mein Code:
public class GuidOps
{
public static Guid operator ++(Guid input)
{
return input.Increment(); //Increment works as intended here
}
}
Das funktioniert nicht, weil der Typ für den Operator ++ erforderlich muss der Typ der Klasse, wo der Operator deklariert wird.
Natürlich kann ich nicht Erklärung GUID außer Kraft setzen sich
Glauben Sie, dass es möglich ist, zu definieren ++ auf GUIDs?
Warum müssen Sie die 'Guid' erhöhen? Was ist der Anwendungsfall dafür? – Sean
Tun Sie das nicht ... es ist ein verwirrendes Verhalten und völlig unerwartet. Guids sind keine inkrementelle Art und überschreiben es ist jenseits von bizarr. Beachten Sie, dass ** pretty ** und ** concise ** nur im Kontext von ** lesbar ** und ** wartbar ** akzeptabel sind. –