C# 在C中用输入对象引用替换对象引用

C# 在C中用输入对象引用替换对象引用,c#,pointers,reference,C#,Pointers,Reference,我正在用C编写一个例程,该例程用于在将对象强制转换到包含该例程的对象后复制该对象 示例代码: public void SetObjectData(object objectInDisguise) { Member objectToCopy = (Member)objectInDisguise; _field1 = objectToCopy._field1; _field2 = objectToCopy._f

我正在用C编写一个例程,该例程用于在将对象强制转换到包含该例程的对象后复制该对象

示例代码:

public void SetObjectData(object objectInDisguise)
        {
            Member objectToCopy = (Member)objectInDisguise;

            _field1 = objectToCopy._field1;
            _field2 = objectToCopy._field2;
        }
尽管存在空指针异常和弱变量名,是否有任何方法可以简单地将对象强制转换为成员类,并将对该对象的引用复制到当前成员对象中

我试过这样的方法:

this = objectToCopy;

但这是只读的,所以编译器不让我读。只是想知道是否有人知道如何处理这个问题。

简言之,没有。你不能重新分配这个任务,这样做真的没有意义。如果objectInDisguise是一个成员对象,那么您应该能够调用它的所有方法并访问它的所有属性。据我所知,没有任何语言允许覆盖它。此外,还不清楚你想要实现什么。是否要从与您的对象具有相同类型的另一个对象设置成员变量?你想复制随机对象吗?你想要的是复制构造函数吗@MareInfinitus:好吧,C允许它在一个结构中…足够公平了,Jon。应该是没有语言允许在类中覆盖此内容。。。然后