получить заданное свойство как возврат bool [] - PullRequest
0 голосов
/ 16 августа 2010

Это очень простой вопрос.

void Output(int output); -> это разрешает один выход

bool[] Outputs { get; set; } -> Это позволяет использовать несколько выходов.Мне нужна реализация этого.Это API, объявленный как интерфейс.

В моем классе мне нужно его использовать.

Я изучил это http://msdn.microsoft.com/en-us/library/87d83y5b%28VS.80%29.aspx..., но не там, где я получил ссылку для получения и установки возврата массива bool.

В приведенной выше ссылке класс имеет вид:

interface IPoint {// Подписи свойств: int x {get;задавать;} int y {get;задавать;}}

class Point : IPoint
{
   // Fields:
   private int _x;
   private int _y;

   // Constructor:
   public Point(int x, int y)
   {
      _x = x;
      _y = y;
   }

   // Property implementation:
   public int x
   {
      get
      {
         return _x;
      }    
      set
      {
         _x = value;
      }
   }

   public int y
   {
      get
      {
         return _y;
      }
      set
      {
         _y = value;
      }
   }
}

что будет объявление класса в моем случае ??

Ответы [ 3 ]

2 голосов
/ 16 августа 2010
public bool[] Outputs {get; set;} 

создаст свойство с именем «Outputs», возвращающее массив bool.Это сокращенный синтаксис, если вы хотите использовать более длинный синтаксис, он будет выглядеть примерно так:

private bool[] _outputs;
public bool[] Outputs
{
   get
    {
      return _outputs;
    }
   set
    {
      _outputs = value;
    }
}
1 голос
/ 16 августа 2010

Вот пример реализации:

public class YourAPIImpl: IYourAPI
{
    public bool[] Outputs { get; set; }

    public void Output(int output)
    {
        throw new NotImplementedException();
    }
}
1 голос
/ 16 августа 2010

Это то же самое, что и образец в MSDN, но замените "int" на "bool[]".

...