我有下面的代码多播委托Ambigous
StringOperations sumString, reverseString, lowerString, upperString, multicastString;
sumString = new StringOperations(sum);
reverseString = new StringOperations(reverse);
lowerString = new StringOperations(lower);
upperString = new StringOperations(upper);
multicastString = upperString + lowerString + reverseString + sumString;
int count = 4;
if (!checkBox1.Checked)
{
multicastString -= upperString;
count--;
}
if (!checkBox2.Checked)
{
multicastString -= reverseString;
count--;
}
if (!checkBox3.Checked)
{
multicastString -= lowerString;
count--;
}
if (!checkBox4.Checked)
{
multicastString -= sumString;
count--;
}
if (count > 0)
{
string test = multicastString(textBox1.Text);
}
当大写和小写复选框被选中,然后它只是让我小写函数的结果。
如果我选择大写,小写和反转复选框,那么它只显示反转函数的结果。
我delegate
低于
delegate string StringOperations(string str);
我使用多播委托并如上面的代码返回string
。请让我知道我在做什么错了?
你应该实际描述你想要发生的事情,因为这是真正的问题。不是为什么代表按照他们的方式工作。 –
什么是“总和”等? –
你说“...它只显示...”,但你的代码不输出任何东西。 StringOperations的实现是什么,因为String没有'-'运算符。 –