我有一个 C# 类,其中默认constructor
设置属性默认值。然后,在一个 VB.Net 项目中,我正在创建一个实例并使用With{}
.
我的问题是,构造函数是先发生还是应该发生?我看到一些奇怪的东西,并试图找出从哪里开始寻找。
缩写代码
public class Contact
{
public Guid ID {get; set;}
public DateTime? InactiveDate {get; set;}
public Contact()
{
this.ID = Guid.NewGuid();
this.InactiveDate = null;
}
}
Public Shared Function GetContact(ByVal contactID As Guid) As Models.Contact
Dim results As Models.Contact = context.tblContacts.Where(Function(c) c.ID = contactID _
.Select(Function(c) New Models.Contact() With { .ID = c.ID, .InactiveDate = c.InactiveDate}).SingleOrDefault()
Return results
End Function
我所看到的是我InactiveDate
的设置null
。