它是什么意思:用一个获取类类型对象的方法定义一个类?

时间:2010-02-27 07:21:33

标签: c# class

假设我们有一个名为class1的类。

class1有一个名为method1的方法,该方法获取类型为class1的对象。 像这样:

public class class1
{
     //instance members
     // property methods

    public void method1(class1 obj)
    {
         //...........
    }
}

这是什么意思:该方法获取此类类型的对象?在什么情况下可以使用它?

4 个答案:

答案 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)

它允许method1class1的外部实例上运行。

答案 3 :(得分:2)

它需要一个'Class1'类型的对象。

例如,你可以这样做:

Class1 myClass = new Class1();
Class1 yourClass = new Class1();
myClass.method1(yourClass);

我们声明的类型为Class1的每个变量都是它自己的对象,它有自己的函数和成员。