- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我对如何使用 MemberwiseClone()
方法感到困惑。我查看了 MSDN 中的示例,他们通过 this
关键字使用它。
为什么我不能像GetType()
或ToString()
那样直接调用它作为其他对象的方法?另一个没有出现的相关方法是ShallowCopy()
。
如果它们是 Object 类的一部分,为什么我看不到它们?
最佳答案
MemberwiseClone()
函数受到保护
,因此您只能通过您自己类型的限定符访问它。
关于c# - 如何调用 MemberwiseClone()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6066029/
这里有很多关于 MemberwiseClone 的问题,但我找不到任何内容。 据我了解,MemberwiseClone 基本上只是复制一个对象的内存区域,将其转储到其他地方并将其称为该对象的新实例。显
这里有很多关于 MemberwiseClone 的问题,但我找不到任何内容。 据我了解,MemberwiseClone 基本上只是复制一个对象的内存区域,将其转储到其他地方并将其称为该对象的新实例。显
我得到了: internal sealed class A : ICloneable { public Collection CollectionB { get; set; } pub
我需要定义一个执行浅拷贝的 Clone() 方法。 (不需要深拷贝) 但我也需要它来复制派生类的成员。 如果我有 class Base { int baseMember; publ
我想创建一个更受限制的 MemberwiseClone 版本,但意识到我自己的 C# 代码可以将属性添加到对象的唯一方法是使用 dynamic,但是不能赋予对象与原始对象相同的类型。我的另一个更丑陋的
我对如何使用 MemberwiseClone() 方法感到困惑。我查看了 MSDN 中的示例,他们通过 this 关键字使用它。 为什么我不能像GetType() 或ToString() 那样直接调用
我对下面这段代码感到困惑, Developer devCopy = (Developer)dev.Clone(); Developer 类的 Clone 方法只是创建一个 Employee 克隆,然后
我有 ApiContext 对象(没有代码),想为它制作扩展方法 代码有什么问题?它说: cannot use this in static member ApiContext 驻留在单例模式中 pu
是否可以在没有 EntityKey 的情况下 MemberwiseClone 从 ObjectContext 检索到的对象?我在 C# 中使用 Entity Framework 4.1 如果我尝试更改
我正在大量自定义对象上实现 ICloneable。一些对象具有 DateTime 类型,这是一个结构值。我知道可以使用 newDateTime = oldDateTime 复制此值,但是如果我在我的对
如果我有这样的代码 class Student { public string RollID { get; set; } } class Person { public Student
我试图在我正在处理的 C# 应用程序中实现撤消/重做堆栈,方法是在调用撤消时将对象恢复到之前的状态。我有一个基本上像这样的“ Action ”类: class Action { object
首先让我说我知道它是一个 protected 方法,我不应该调用它,但它不应该工作,因为 MemberwiseClone 是在 Object 类和 String 继承自它? 所以这是克隆方法(我删除了
我正在将 C# 代码转换为 Java。有很多不同的地方依赖.Net MemberwiseClone在我正在转换的代码中。 好像都是浅拷贝。那么是否可以简单地用 Java 的 clone() 替换这些调
我想知道为什么 MemberwiseClone 被定义为 protected 。这意味着只有派生类型可以访问它。如果它被定义为公共(public),有什么问题? 最佳答案 Pavel Minaev's
我试图在我的自定义类上使用 .MemberwiseClone(),但它抛出了这个错误: Cannot access protected member 'object.MemberwiseClone()
真的很抱歉再次提出这样一个菜鸟问题,但我真的很难理解我在网上找到的答案,我只需要确定...... 我正在将一些 Javascript 转换为 C#,JS 中的其中一件事就是该行 this.shared
我是一名优秀的程序员,十分优秀!