cast class into another class or convert class to another

前端 未结 9 647
逝去的感伤
逝去的感伤 2020-11-28 22:29

my question is shown in this code

I have class like that

public class  maincs
{
  public int a;
  public int b;
  public int c;
  public int d; 
}
         


        
9条回答
  •  情话喂你
    2020-11-28 23:17

    Use JSON serialization and deserialization:

    using Newtonsoft.Json;
    
    Class1 obj1 = new Class1();
    Class2 obj2 = JsonConvert.DeserializeObject(JsonConvert.SerializeObject(obj1));
    

    Or:

    public class Class1
    {
        public static explicit operator Class2(Class1 obj)
        {
            return JsonConvert.DeserializeObject(JsonConvert.SerializeObject(obj));
        }
    }
    

    Which then allows you to do something like

    Class1 obj1 = new Class1();
    Class2 obj2 = (Class2)obj1;
    

提交回复
热议问题