';不实现接口成员';System.ICloneable.Clone()';

本文关键字:Clone ICloneable 接口 实现 成员 System | 更新日期: 2023-09-27 17:58:15

我在调用Icloneable接口时遇到一个小问题

我已经告诉该类我想使用这样的接口:

class UnitClass: ICloneable

并已加入克隆的功能

    public Object Clone()
    {
        return this.MemberwiseClone();
    }

然而,由于某种原因,程序告诉我,我还没有实现System.ICloneable.clone(),我甚至试着给函数起一个明确的名称,比如…

 public Object System.ICloneable.Clone()

但收效甚微,有人知道我做错了什么吗?

编辑:全类

class UnitClass: ICloneable
{
//-----------------------------------------------------------------------------------------------
//----------------------------------------------Variables----------------------------------------
    private int unitID; //added for xml
    private string unitName;
    private int unitBaseHP;
    private int unitCurrentHP;
    private Carrier unitCarrier;
    private int unitRechargeTime;
    private int turnLastPlayed;
    private int strengthAgainstFighters;
    private int strengthAgainstBombers;
    private int strengthAgainstTurrets;
    private int strengthAgainstCarriers;
//-----------------------------------------------------------------------------------------------
//---------------------------------------------Constructor---------------------------------------
    public UnitClass()
    {
            unitID = 0;
            unitName = "Name Not Set";
            unitBaseHP = 0;
            unitCurrentHP = 0;
            unitCarrier = null;//Carrier works as faction ie red/blue or left/right
            unitRechargeTime = 0;
            turnLastPlayed = 0;
            strengthAgainstFighters = 0;
            strengthAgainstBombers = 0;
            strengthAgainstTurrets = 0;
            strengthAgainstCarriers = 0;
    }
//-----------------------------------------------------------------------------------------------
//---------------------------------------------Gets and Sets-------------------------------------
    public int UnitID//public
    {
        set { unitID = value; }
        get { return unitID; }
    }
    public string UnitName//public
    {
        set { unitName = value; }
        get { return unitName; }
    }
    public int UnitBaseHP//public
    {
        set { unitBaseHP = value; }
        get { return unitBaseHP; }
    }
    public int UnitCurrentHP//public
    {
        set { unitCurrentHP = value; }
        get { return unitCurrentHP; }
    }
    public Carrier UnitCarrier//public
    {
        set { unitCarrier = value; }
        get { return unitCarrier; }
    }
    public int UnitRechargeTime//public
    {
        set { unitRechargeTime = value; }
        get { return unitRechargeTime; }
    }
    public int TurnLastPlayed//public
    {
        set { turnLastPlayed = value; }
        get { return turnLastPlayed; }
    }
    public int StrengthAgainstFighters//public
    {
        set { strengthAgainstFighters = value; }
        get { return strengthAgainstFighters; }
    }
    public int StrengthAgainstBombers//public
    {
        set { strengthAgainstBombers = value; }
        get { return strengthAgainstBombers; }
    }
    public int StrengthAgainstTurrets//public
    {
        set { strengthAgainstTurrets = value; }
        get { return strengthAgainstTurrets; }
    }
    public int StrengthAgainstCarriers//public
    {
        set { strengthAgainstCarriers = value; }
        get { return strengthAgainstCarriers; }
    }
//---------------------------------------------------------------------------
    public object Clone()
    {
        return this.MemberwiseClone();
    }
}

';不实现接口成员';System.ICloneable.Clone()';

这对我来说很好。

public class MyClone : ICloneable
{
    public object Clone()
    {
        return this.MemberwiseClone();
    }
}

你也许不想再分享你的课了?没有什么能真正向我袭来。