c#private和overload函数

时间:2014-07-14 05:36:18

标签: c# wpf

为什么隐藏MainWindow/this.ab并且无法看到?我想应该在mainWindows内看到私人。

如果我将Not all code return path value放在方法的末尾,似乎C#抛出了错误return

c#可以同时返回字符串和void吗?如果我错了,更好的代码是什么?在PHP中,代码很容易实现。我需要知道如何在C#中工作。

public static string a(string type,string a)
{
  return MainWindow.ab(type, a);
}
public static void a(string type)
{
  MainWindow.ab(type);
}
private string ab(string type,string a=null)
{
  if (type == "1")
  {
    return "1";
  }
}

2 个答案:

答案 0 :(得分:0)

如果你想使用' ab'在你的例子中使用它的方法,ab应该在MainWindow中定义如下:

 public static string ab(...)

关于" return"错误 - 并非所有执行路径都返回一个字符串,例如如果输入!=" 1",则不提供返回值。

答案 1 :(得分:0)

更好的代码是

public static string a(string type,string a)
{
  return MainWindow.ab(type, a);
}
public static string a(string type)
{
  return MainWindow.ab(type);
}
private static string ab(string type,string a=null)
{
  if (type == "1")
    return "1";
  else 
    return null;
}
  

为什么MainWindow / this.ab被隐藏而无法看到?

因为方法不正确而且不是静态的。

  

c#可以同时返回字符串并且空白吗?

不,您可以使用void

返回null