Есть ли способ сделать мой новый класс похожим на поведение int или любого Valuetype?
Я хочу что-то, поэтому эти назначения действительны
MyClass myClass = 1;
int i = myClass;
var x = myClass; // And here is important that x is of type int!
MyClass выглядит примерно так:
public class MyClass {
public int Value{get;set;}
public int AnotherValue{get;set;}
public T GetSomething<T>() {..}
}
Каждое присваивание MyClass должно возвращать переменную Value
как Тип int.
До сих пор я нашел implicit operator int
и implicit operator MyClass (int value)
. Но это не "достаточно хорошо".
Я хочу, чтобы MyClass
realy вел себя как int. Итак, var i = myClass
позволяет i
быть int.
Возможно ли это?