В начале .NET, я верить был атрибут, который вы могли бы украсить классом, чтобы указать свойство по умолчанию.
В соответствии с некоторыми статьями, которые я нашел, в какой-то момент это, похоже, вырвалось из фреймворка, потому что это было немного запутанно, и я вижу, как это происходит.
Тем не менее, есть ли другой способ получить предоставленную функциональность?
Это выглядело примерно так:
<DefaultProperty("Value")> _
Public Class GenericStat
...
Public Property Value() As Integer
...
End Property
...
End Class
Это позволило вам сделать Response.Write(MyObject)
вместо Response.Write(MyObject.Value)
... Это не ужасно неуклюжий пример, но в некоторых сложных объектно-ориентированных контекстах он становится немного отвратительным. Пожалуйста, дайте мне знать, если есть лучший способ.
Примечание. Я не ищу ключевое слово Default, которое можно использовать только для свойств, которые принимают параметр.