мне нужно постепенно увеличивать идентификатор GUID, который я успешно достигнута при использовании thisDefining оператор инкремента для GUID
Но теперь, я хочу сделать это через оператора инкремента ++, потому что я хочу, чтобы мой код, чтобы выглядеть довольно и кратким.
Мой код:
public class GuidOps
{
public static Guid operator ++(Guid input)
{
return input.Increment(); //Increment works as intended here
}
}
Это не работает, потому что тип требуется для оператора ++ должен тип класса, в котором объявлен оператор.
Очевидно, что я не могу отменить заявление самого
GUID Как вы думаете, можно определить ++ на GUIDs?
Зачем вам нужно увеличить 'Guid'? Какой прецедент для этого? – Sean
Не делайте этого ... это путаное поведение и совершенно неожиданно. Гиды не являются инкрементным типом и переопределяют его вне причудливого. Обратите внимание, что ** довольно ** и ** краткое ** приемлемо только в контексте ** читаемых ** и ** поддерживаемых **. –