为了账号安全,请及时绑定邮箱和手机立即绑定

如下函数的返回类型为什么可以是类名MyCopyableClass ?

如下函数的返回类型为什么可以是类名MyCopyableClass ?

C#
茅侃侃 2023-04-24 18:14:37
class MyCopyableClass{protected int myInt;public int ContainedInt{get{return myInt;}set{myInt = value;}}public MyCopyableClass GetCopy(){return (MyCopyableClass)MemberwiseClone();}}我没有很懂,希望能够讲解的详细一点!非常感谢!
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

学过一点C或者C++把,MyCopyableClass是一个实体类,而GetCopy 函数是实例化这个实体类的!也就是创建这个实体类的对象。

查看完整回答
反对 回复 2023-04-27
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

public MyCopyableClass GetCopy()
{
return (MyCopyableClass)MemberwiseClone();
}
分析下这个函数就可以了,一个函数的返回值可以是系统定义的,例如:int、double、string等。也可以是自定义的,比如自定义的类(class),结构(struct)等。

这个函数的返回值就是一个你上面自定义的类MyCopyableClass,在return中强制将函数MemberwiseClone()的返回值转变成MyCopyableClass类型。
所以返回值就是MyCopyableClass类型的。

查看完整回答
反对 回复 2023-04-27
  • 2 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信