На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> C# Свойство по умолчанию
    В VB я могу сделать

    ExpandedWrap disabled
      ' Form1
      Option Explicit
       
      Private Sub Form_Load()
           Dim c As New Class1
           Call MsgBox(c.Value) ' // ret value
           Call MsgBox(c) ' // ret value (тоже самое)
      End Sub
       
       
      ' Class1
      Option Explicit
       
      Public Property Get Value() As String
      Attribute Value.VB_UserMemId = 0 ' // default property
          Value = "ret value"
      End Property


    т.е. объект без указания свойства вернёт значение свойства по-умолчанию.
    Могу я в C# сделать подобное?
    Кроме индексированных свойств, ничего не нашёл.
      Можно перегрузить ToString(), чтобы метод возвращал, что нужно. :-?
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0156 ]   [ 17 queries used ]   [ Generated: 19.04.24, 22:19 GMT ]