Я разобрал библиотеку .NET «System» и посмотрел исходный код для классов переменных (string, int, byte и т. Д.), Чтобы узнать, смогу ли я выяснить, как создать класс, который мог бы принимать значение. Я заметил, что класс «Int32» наследует следующее: IComparable, IFormattable, IConvertible, IComparable, IEquatable.
Классы String и Int32 не наследуются, и я не могу понять, что в этих унаследованных интерфейсах позволяет классам хранить значение. Я бы хотел что-то вроде этого:
public class MyVariable : //inherits here
{
//Code in here that allows it to get/set the value
}
public static class Main(string[] args)
{
MyVariable a = "This is my own custom variable!";
MyVariable b = 2976;
if(a == "Hello") { }
if(b = 10) { }
Console.WriteLine(a.ToString());
Console.WriteLine(a.ToString());
}
=(вероятно, должно бытьb == 10) - person R. Martinho Fernandes   schedule 06.04.2010if(b == 10) {}вместоif(b = 10) {}? - person Siu Ching Pong -Asuka Kenji-   schedule 06.04.2010