【问题标题】:get set property as a bool[] return获取设置属性作为 bool[] 返回
【发布时间】:2010-08-16 10:28:11
【问题描述】:

这是一个非常基本的问题。

void Output(int output); -> 启用单一输出

bool[] Outputs { get; set; } -> 这会启用多个输出。我需要执行此操作。这是一个声明为接口的 API。

在我的课堂上我需要使用它。

我研究了这个http://msdn.microsoft.com/en-us/library/87d83y5b%28VS.80%29.aspx...但是我没有在哪里得到引用来获取和设置返回一个布尔数组。

在上面的链接中,类为:

接口 IPoint { // 属性签名: 整数 x { 得到; 放; } 整数 { 得到; 放; } }

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;
      }
   }
}

在我的情况下,类声明是什么?

【问题讨论】:

    标签: c# get set


    【解决方案1】:
    public bool[] Outputs {get; set;} 
    

    将创建一个名为“Outputs”的属性,返回 bool 数组。这是一种快捷语法,如果你想使用更长的语法,那么它会像

    private bool[] _outputs;
    public bool[] Outputs
    {
       get
        {
          return _outputs;
        }
       set
        {
          _outputs = value;
        }
    }
    

    【讨论】:

    • 感谢维奈的回复。公共接口 myInterface { bool [] 输出 { get;放; } 无效输出(整数输出); } class myClass : Form -> 这里我需要使用那个 myInterface。但是 myClass 继承了 Form。那么这里会是什么情况呢? ?
    • 你可以从一个类和多个接口继承。所以只需在表单后添加命令和接口名称。 (myClass:Form, IMyInterface)
    【解决方案2】:

    与 MSDN 上的示例相同,但将“int”替换为“bool[]”。

    【讨论】:

      【解决方案3】:

      这是一个示例实现:

      public class YourAPIImpl: IYourAPI
      {
          public bool[] Outputs { get; set; }
      
          public void Output(int output)
          {
              throw new NotImplementedException();
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2013-11-11
        • 2021-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多