小编sha*_*dow的帖子

可以在类中使用GUID私有属性,以便在GetHashCode覆盖中使用它吗?

可以在类中使用GUID私有属性,以便在GetHashCode覆盖中使用它吗?

就像是:

public class Voucher : IComparable<Voucher>, IComparable, IEquatable<Voucher>
{
    private Guid? _guid;


    private Guid Guid
    {
        get
        {
            return _guid ?? (_guid = Guid.NewGuid()).GetValueOrDefault();
        }
    }
    public int Id { get; private set; }
    public string Number { get; private set; }
    public DateTime Date { get; private set; }



    public Voucher(string number, DateTime date)
    {
        Number = number;
        Date = date;
    }

    public Voucher(int id, string number, DateTime date)
        : this(number, date)
    {
        Id = id;
    }



    public …
Run Code Online (Sandbox Code Playgroud)

.net c# guid gethashcode

5
推荐指数
1
解决办法
776
查看次数

C# ??财产中的经营者,它是如何运作的?

我无法理解它是如何工作的.

private Person _user;

private Person User
{
  get
  {
    return _user ?? ( _user = GetUser() );
  }
}
Run Code Online (Sandbox Code Playgroud)

我第一次引用User属性时,_user为null所以它返回(_user = GetUser())????

我错过了什么?

c# operator-keyword

2
推荐指数
1
解决办法
158
查看次数

标签 统计

c# ×2

.net ×1

gethashcode ×1

guid ×1

operator-keyword ×1