我们可以将代码从一个名称空间继承到另一个名称

时间:2012-10-04 19:17:42

标签: c# inheritance namespaces

假设我有一个名为first_namespace的命名空间,其中我在该类中有一个名为first_class的类,我有一个名为first_function的函数。我还有一个second_namespace我在second_class的主方法中创建了一个类second_class我创建了一个对象

second_class sc = new second_class();
//now I wont be able to call firt_function by using the object sc

但是如果我创建第一个类的对象,就像这样:

first_class fc = new first_class();
fc.first_function();//it works 

所以我的问题是:我们可以称之为继承吗?如果不是那么我称之为什么?

2 个答案:

答案 0 :(得分:1)

是的,你可以继承,命名空间是完全独立的概念。

继承允许您从任何非密封对象派生子类。

命名空间只是用于逻辑定位和分组代码的概念容器。

希望这有帮助

马修

答案 1 :(得分:0)

C#中的任何方法都属于类(或结构)。您只能在具有正确类类型的对象上调用该方法(也称为该类型的实例)。

这不是继承。 面向对象编程的一部分是方法属于特定类型的对象(因此在其他类型的对象上不存在)。