我应该如何设置和获取属性值?

how should i set and get properties values?

我想问你,我应该如何设置和获取属性值?我应该这样做吗,例如直接从另一个 class 并将 属性 设置为 public 属性 或者更好的做法是将 属性 设置为私有并更改它或者使用 public 中实现的 class?

函数来获取它

第一种情况:

//Class.cs
public class Class
    {
        public int Number{ get; set; }
    }
//AnotherClass.cs
public class AnotherClass
    {
        Class class = new Class();
        class.Number = 2;
        int number = class.Number;
    }

第二种情况:

//Class.cs
public class Class
    {
        private int Number{ get; set; }

        public void setNumber(int number)
        {
           Number =  number;
        }
        public int getNumber()
        {
           return Number;
        }
    }
//AnotherClass.cs
public class AnotherClass
    {
        Class class = new Class();
        class.setNumber(2);
        int number = class.getNumber();
    }

这段代码明显简化了一些...

我会这样做:

//Class.cs
public class Class
{
    public int Number { get; set; }
}

//AnotherClass.cs
public class AnotherClass
{
    Class class = new Class
    {
        Number = 2    // use , (comma) to separate if needed when
                      // the class has other fields
    };
    int number = class.Number;
}