gpt4 book ai didi

c# - 对象已初始化但仍为空

转载 作者:行者123 更新时间:2023-11-30 23:20:24 26 4
gpt4 key购买 nike

<分区>

我有一个生产代码在

抛出异常
myObj.itsProperty= 1; 

System.NullReferenceException: Object reference not set to an instance of an object. at name.Extensions.Ads.Payload.ThisExtensions.ToMyLog(MyModel myModel, MyOwnModel myOwnModel) in D:\name\Extensions\Ads\Payload\ThisExtensions.cs:line 197

在本地代码中,我强制执行此操作的唯一方法是将断点放在那里并手动将 myObj 更改为 null。

但是根据代码流程,这应该已经初始化了...

我不完全确定发生了什么以及它是如何发生的。有没有办法解释这一点,或者加强代码以防止这种情况发生?

public static MyModel ToMyLog(this MyModel myModel, MyOwnModel myOwnModel)
{
DateTime currentTime = DateTime.Now;
MyModel myObj =
new MyModel
{
SomeID = 1
InsertedDate = currentTime,
UpdatedDate = currentTime
};

if (myModel.somePropertiesModel.someProperty.Count >= 1)
{
myObj.itsProperty = 1; //itsProperty is a byte type
}

我的模型类

  public class MyModel 
{
///<summary>
/// itsProperty
///</summary>
public byte itsProperty{ get; set; }

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com