【发布时间】:2019-12-03 13:49:17
【问题描述】:
请问(作为新手)我如何从另一个名称空间调用一个方法?如果可能,感谢您设置示例..
例如:(1) 如何设置 MY_PRIMARY 类的属性以使用它们以及 (2) 如何在 MY_SECONDARY 命名空间中调用 AddNumbers 方法?谢谢。。
using.. etc
namespace MY_PRIMARY
{
public partial class SomethingHere
{
public Boolean holiday { get; set; } = false;
public int age { get; set; } = 18;
//etc...
}
class Program
{
private static void Main()
{
// some code here.. and..
public int AddNumbers(int number1, int number2)
{
int result = number1 + number2;
return result;
}
}
};
namespace MY_SECONDARY
{
public partial class SomethingElseHere
{
public Boolean holiday { get; set; } = false;
public int age { get; set; } = 18;
//etc...
}
class Program
{
static void Main()
{
// some code here..
}
// and..
Program outer = new Program();
outer.AddNumbers(3, 18); // <--- this is failing..
}
}
;
【问题讨论】:
-
Program outer = new Program();是MY_SECONDARY.Program,而不是MY_PRIMARY.Program。 -
问题是你有两个
Program类,只有一个有AddNumbers方法。您需要var outer = new MY_PRIMARY.Program();才能拥有具有该方法的那个。但是,您添加到MY_SECONDARY.Program的任何内容都不会出现在该对象中。 -
这些是否在同一个文件中?如果是这样,我认为这会导致运行控制台应用程序出现问题。如果它们在单独的控制台项目中,那也是个问题。
标签: c# methods namespaces