creatobject的方式

  我们一般有这种方式来声明复制一个对象:

   private MyClass _myClassObj = new MyClass(){name = "xue",id = "212"};

   做样做的要求是什么:

   1。必须要有个默认无参数的构造函数

   2。里面的属性必须是公共的;

我这里说这个的原因不是说就上面这种情况 ,而是在项目中发现了个问题

如果我的构造函数是这样的

public  MyClass(string title)

{

     init(title,null,true,"test data");

}

public string id{get;set;}

public string title{get;set;}

public string object1{get;set;}

public string Text{get;set;}

public bool IsNeedRepaint{get;set;}

public void init(string name,object object obj,string Text)

{

          name = "xuehu";

          id= "123";

          object1= new object();

          IsNeedRepaint = false;

}

如果这个时候我们需要添加一个属性,并且想在{}中申明怎么办,直接添加进去肯定就会报错

public bool IsNewOne{get;set;}

 

ok,如果现在我们这么做: new MyClass{name = "xue",....,IsNewOne = true};  -------》初始化错误

那么我们应该怎么做?

public void init(string name,object object obj,string Text)

{

          name = "xuehu";

          id= "123";

          object1= new object();

          IsNeedRepaint = false;

          IsNewOne = false;

}

好了,现在正确了;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值