доступ к структурам с использованием индексаторов? - PullRequest
2 голосов
/ 18 июля 2011

может v получить доступ к массиву структуры внутри класса, используя индексаторы ??

например здесь ..

class sample
{
  public struct foo
  {
     int x;
     int y;
  }
  foo[] anyname=new foo[100];
  public foo this [int i]
  {
    get
    {
     // code here
    }
    set
    {
     // code here
    }
  }
}

Ответы [ 2 ]

2 голосов
/ 18 июля 2011

Вы можете вернуть (или назначить) копию элемента:

    public foo this[int i]
    {
        get { return T[i]; }
        set { T[i] = value; }
    }

Примечания;

  • T обычно является плохим именем, поскольку соглашение таково, что T относится к генерикам
  • struct почти всегда используется не по назначению;убедитесь, что вы знаете, что означает struct , прежде чем принять решение использовать его - одна вещь, которую не означает , означает "легкий объект без методов", о котором часто сообщается (и совершенно неверно) миф;в частности, изменяемые struct s обычно очень плохая идея
0 голосов
/ 18 июля 2011

вернуть this.T [i];

this.T [i] = значение;

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