对象类的受保护方法 MemberWiseClone()
这可能是一个愚蠢的问题,但我不明白:
我有一个名为 Card 的类。我想使用 MemberWiseClone() 进行浅克隆。 理论上Card继承自Object。所以它应该能够使用 MemberWiseClone(),即使 MWC() 受到保护?
我错过/忘记了什么吗?
This might be a dumb question, but I don't get it:
I have a class called Card. I want to do a shallow clone using MemberWiseClone().
In Theory Card inherits from Object. So it should be able to use MemberWiseClone(), even if MWC() is protected ??
Am I missing/forgetting something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
刷卡就可以用。
Card can use it.
您只能对代码所在类的(编译时)类型的对象调用受保护的方法。
因此,任何特定类只能在该类的实例上调用
MemberwiseClone
。由于您的类不是
Card
(并且不继承Card
),因此您无法在Card< 上调用
MemberwiseClone
/代码> 实例。You can only call a protected method on an object of the (compile-time) type of the class that your code is in.
Therefore, any particular class can only call
MemberwiseClone
on an instance of that class.Since your class isn't
Card
(and doesn't inheritCard
), you can't callMemberwiseClone
on aCard
instance.