-1
общественного класса EncryptVal { частное EncryptVal (значение Т) { Установить (значение); }перегрузка операторов "+" и "++" в C#
// Encrypt
public bool Set(T value)
{}
// Decrypt & return (T)value;
public T Get()
{}
public static implicit operator EncryptVal<T>(T value) {
//shuffle bits
return new EncryptVal<T>(value);
}
public static implicit operator T(EncryptVal<T> value) {
//unshuffle bits
return value.Get(); ///// error ...
}
}
я не мог перегрузить оператор оператор + & ++. Как я могу это сделать?
использование:
EncryptVal<int> e = 42;
EncryptVal<int> f = 1;
Console.WriteLine("decrypt int count \t= {0:d}", f.Get()); // ok
Console.WriteLine("decrypt int count \t= {0:d}", f); // error
Console.WriteLine("decrypt int count \t= {0:d}", e); //how?
Код, который вы показываете, не имеет никакого отношения к вопросу. Я не вижу перегрузки оператора + или его использования. –
как cna я делаю это + оператор & ++ оператор. и T - int, float, double. и вы получите значение переменной только без использования() get? – user2725053