小编use*_*678的帖子

具有属性的奇怪行为

我对C#有一种奇怪的行为.

我有一个包括静力学的课程,有些像这样的东西:

 public class Status
 {
     public int Id { get; internal set; }
     public string Name { get; internal set;}

     public static Status Created = new TicketStatus { Id = 1, Name = "Created" };
 }
Run Code Online (Sandbox Code Playgroud)

我这样使用它(假设myObj.Status是一个状态实例,Id = 1且Name ="Created"):

Assert.AreEqual(myObj.Status, Status.Created);
    // True
Run Code Online (Sandbox Code Playgroud)

它工作正常,两个对象都是平等的.

但是,如果我将我的Status类更改为:

 public class Status
 {
     public int Id { get; internal set; }
     public string Name { get; internal set;}

     public static Status Created
     {
        get { return new TicketStatus { Id = 1, …
Run Code Online (Sandbox Code Playgroud)

.net c# properties

3
推荐指数
1
解决办法
80
查看次数

标签 统计

.net ×1

c# ×1

properties ×1