В начале .NET, I верю, был атрибут, который вы могли бы украсить классом, чтобы указать свойство по умолчанию.Свойства по умолчанию в VB.NET?
В соответствии с некоторыми статьями, которые я обнаружил, в какой-то момент это, похоже, вырвалось из фреймворка, потому что это было немного запутанно, и я вижу, как это так.
Тем не менее, есть ли другой способ получить функциональность, которую он предоставил?
Это выглядело примерно так:
<DefaultProperty("Value")> _
Public Class GenericStat
...
Public Property Value() As Integer
...
End Property
...
End Class
Это позволило вам сделать Response.Write(MyObject)
вместо Response.Write(MyObject.Value)
... Это не страшно неуклюжим пример, но в некоторых сложных объектно-ориентированных контекстах он получает немного отвратительный , Пожалуйста, дайте мне знать, если есть лучший способ.
Примечание: Я не ищу ключевое слово по умолчанию, которое можно использовать только для свойств, которые принимают параметр.
Я нашел это, но, похоже, он не делает то, что я ищу. – 2008-11-15 23:44:57
То есть я действительно пробовал это, и это, казалось, не имело никакого влияния. :) – 2008-11-15 23:52:15
Да, DefaultProperty действительно полезен только для свойстваgrid, и это позволяет ему определить, отличается ли текущее значение от значения по умолчанию. – 2008-11-20 17:50:58