Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Про синтаксис языка


Автор: Poison80 9.3.2006, 17:08
Доброе время суток!
Возник вопрос , как можно на С# в проретиз поле вписать типа параметре или как его назвать..

Код

class...
...
   private char[,] pole;

/// есть такой метод

  public char GetItemAtPos(int n,int m)
{
    return pole[n,m];
}



как заменить его на проперти медот?! чтото типа такого
Код

     .......
     public char GetItem (int n,int m) {
      get { return pole[n,m];}
     }
 ...........

Автор: Дрон 9.3.2006, 17:44
Ну можно сделать indexer, вот так:

Код

public char this[int n, int m]
{
   get
   {
        return pole[n,m];
   }
}

Тогда обращаться можно:
Код

char z = obj[1,2];


А обычных пропертей с параметрами не бывает.

ЗЫ: Чует моё сердце, что у тебя в этом pole хранятся какие-то данные, которые ты обозначаешь буквами. Так? Если да, то лучше сделай для них специальный класс и используй его вместо char. А то мало ли потом расширять придётся... smile

Автор: Exception 9.3.2006, 18:26
Не пойму, почему Microsoft так упорно отказывается от пропертей с параметрами и опциональных параметров в С#...

Автор: Poison80 10.3.2006, 10:20
всем сасибо... как гриться Solved!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)