可以在类中使用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) 我无法理解它是如何工作的.
private Person _user;
private Person User
{
get
{
return _user ?? ( _user = GetUser() );
}
}
Run Code Online (Sandbox Code Playgroud)
我第一次引用User属性时,_user为null所以它返回(_user = GetUser())????
我错过了什么?