字符串数组作为C#中的属性

时间:2012-03-27 10:29:28

标签: c#

考虑以下代码,

private void Convert_Click(Object sender, RoutedEventArgs e)
{
          string[] strCmdLineParams = { "str1", "str2", "str3" };

          FormatterUI format = new FormatterUI();
          format.CmdLineParams = strCmdLineParams;
          format.ExecuteRequest();
}

public class FormatterUI
{
          string[] args;

          public string CmdLineParams
          {
              set
              {
                  args=value;
              }
          }

          public void ExecuteRequest()
          {
              //something
          }
}

我想将 strCmdLineParams 中的字符串作为属性传递给 ExecuteRequest 方法。但上面的代码是错误的。我怎样才能做到这一点?请帮忙。

5 个答案:

答案 0 :(得分:4)

将属性定义为字符串数组:

public class FormatterUI
{
      string[] args;

      public string[] CmdLineParams // HERE!!!!
      {
          set
          {
              args=value;
          }
      }

答案 1 :(得分:2)

属性的类型错误:

public string[] CmdLineParams 
{ 
  set 
  { 
    args=value; 
  } 
} 

答案 2 :(得分:2)

属性CmdLineParams应该是字符串[]而不是字符串

答案 3 :(得分:1)

public class FormatterUI 
{       
    string[] args;        
    public string[] CmdLineParams
    {           
        set           
        {               
            args=value;           
        }       
    } 
}

使用string[]

声明属性

答案 4 :(得分:1)

或者smiply ......

public class FormatterUI 
{       
    public string[] CmdLineParams
    {  
        set;   
        private get;
    } 

    public void ExecuteRequest()
    {
       //something
    }
}