Может ли свойство возвращать значение по умолчанию (аналогично некоторым встроенным свойствам .NET)? - PullRequest
0 голосов
/ 27 сентября 2011

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

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

Dim StudentGrade as new StudentGradeClass

Вызовите и получите свойство по умолчанию,

Dim CurrentGrade as string=StudentGrade

вместо этого

Dim CurrentGrade as string=StudentGrade.Current

Причина, по которой я спрашиваю этокогда у меня есть классы, которые имеют другие классы в качестве свойств и хотели бы просто получить возвращаемое значение по умолчанию.

Ответы [ 2 ]

4 голосов
/ 27 сентября 2011

Оператор неявного преобразования (расширяющий оператор преобразования в VB) даст вам в основном то, что вы хотите, но это действительно препятствует удобочитаемости.Я бы посоветовал вам не делать этого, если у вас нет действительно, действительно, очень веской причины.

Ссылки:

2 голосов
/ 27 сентября 2011

.NET Framework не поддерживает то, что вы называете «свойством по умолчанию».Вы могли бы подделать его с помощью неявных операторов , но я бы предположил, что это, вероятно, плохая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...