我能在不同的命名空间中创建部分类吗?它会正常工作吗? 例如:
class1.cs
namespace name1
{
public partial class Foo
{
Bar1(){
return 10;
}
}
}
class2.cs
namespace name1.name2
{
public partial class Foo
{
Bar2(){
return 100;
}
}
}
main.cs
using name1;
using name1.name2;
namespace mainClass
{
public class mainClass
{
Foo classFoo = new Foo();
int Count = classFoo.Bar1() + classFoo.Bar2();
// Will Count = 110?
}
}
如果我的示例不正确,我应该做些什么才能使其正常工作?
name1.name2.Foo
中为name1.Foo
创建一个子类。第二种是使用扩展方法(http://msdn.microsoft.com/en-us/library/bb383977.aspx),这是一种很好的方法,可以“添加”功能到您不控制或者由于某些原因不想修改的类中。 - CodingGorilla