考虑以下代码,
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 方法。但上面的代码是错误的。我怎样才能做到这一点?请帮忙。
答案 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
}
}