class MyCopyableClass { protected int myInt; public int ContainedInt { get { return myInt; } set { myInt = value; } } public MyCopyableClass GetCopy() { return (MyCopyableClass)MemberwiseClone(); } } 我没有很懂,希望能够讲解的详细一点!非常感谢!
public MyCopyableClass GetCopy(){return (MyCopyableClass)MemberwiseClone();}分析下这个函数就可以了,一个函数的返回值可以是系统定义的,例如:int、double、string等。也可以是自定义的,比如自定义的类(class),结构(struct)等。这个函数的返回值就是一个你上面自定义的类MyCopyableClass,在return中强制将函数MemberwiseClone()的返回值转变成MyCopyableClass类型。所以返回值就是MyCopyableClass类型的。