Структуры .NET, которым можно присваивать постоянные значения напрямую, как встроенные типы - PullRequest
4 голосов
/ 29 сентября 2010

Можете ли вы создать структуру, которая будет вести себя как один из встроенных классов, где вы можете назначить значение напрямую, не вызывая свойство?

например:

RoundedDouble count;
count = 5;

Вместо использования

RoundedDouble count;
count.Value = 5;

1 Ответ

10 голосов
/ 29 сентября 2010

Вы делаете это с помощью неявного ключевого слова.

Например, в вашем случае вы бы хотели что-то вроде:

public static implicit operator RoundedDouble(double value)
{
     return new RoundedDouble(value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...