2012-03-27 17 views
0

考虑下面的代码,阵列字符串作为属性的在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 
      } 
} 

我想通过本琴弦在strCmdLineParamsExecuteRequest方法属性。但上面的代码是一个错误。我怎样才能做到这一点?请帮忙。

+0

我认为,解决错误正好说明,你获得 – sasjaq 2012-03-27 11:38:03

回答

4

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

public class FormatterUI 
{ 
     string[] args; 

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

的类型属性的是错误的:

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

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

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

声明财产string[]

1

或者smiply ...

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

    public void ExecuteRequest() 
    { 
     //something 
    } 
} 
+0

自动属性不会消气,神啊,请没有!请尽快删除它! – sasjaq 2012-03-27 11:44:44

+0

感谢提及 – ABH 2012-03-27 12:01:56