假设我们有一个名为class1的类。
class1有一个名为method1的方法,该方法获取类型为class1的对象。 像这样:
public class class1
{
//instance members
// property methods
public void method1(class1 obj)
{
//...........
}
}
这是什么意思:该方法获取此类类型的对象?在什么情况下可以使用它?
答案 0 :(得分:8)
这是什么意思:该方法获取此类类型的对象?
是的。没什么奇怪的。你为什么问?
这种事情一直都在发生。 Set有一个方法Union,它接受另一个Set。长颈鹿有一个方法伴侣,需要另一个长颈鹿。龙虾有一种吃另一种龙虾的方法。序列有一个Concatenate方法,它接受另一个序列。等等。
答案 1 :(得分:3)
我能想到的最明显的例子:
public class Node
{
private m_childNodes List<Node>;
// ...
public AppendChild(Node child)
{
m_childNodes.Add(child);
}
}
答案 2 :(得分:2)
它允许method1
在class1
的外部实例上运行。
答案 3 :(得分:2)
它需要一个'Class1'类型的对象。
例如,你可以这样做:
Class1 myClass = new Class1();
Class1 yourClass = new Class1();
myClass.method1(yourClass);
我们声明的类型为Class1的每个变量都是它自己的对象,它有自己的函数和成员。