C# 在类的每次调用中重写的值

C# 在类的每次调用中重写的值,c#,C#,我正在使用filehelpers,并且在从类开始读入时生成guid,但是每次调用时都会更改guid,而这不是我想要的,当它第一次将数据分配给它保存该行guid的file helper类时,我想要的 我正在使用的类 [DelimitedRecord(",")] [IgnoreEmptyLines] public class FuelPumpData { [FieldHidden] private string _guid; [FieldHidden] publi

我正在使用filehelpers,并且在从类开始读入时生成guid,但是每次调用时都会更改guid,而这不是我想要的,当它第一次将数据分配给它保存该行guid的file helper类时,我想要的

我正在使用的类

[DelimitedRecord(",")]
[IgnoreEmptyLines]
public class FuelPumpData
{
    [FieldHidden]
    private string  _guid;

    [FieldHidden]
    public  String Code
    {
        get
        {
            return _guid ?? (_guid = Guid.NewGuid().ToString("N")); 
        }
    }
    [FieldQuoted]
    public string Date { get; set; }
    [FieldQuoted]
    public string Time { get; set; }
    [FieldQuoted]
    public string CustomerName { get; set; }
    [FieldQuoted]
    public string CustomerName2 { get; set; }
    public string SystemGroup1 { get; set; }
    [FieldQuoted]
    public string CardCode { get; set; }
    [FieldQuoted]
    public string SystemGroup4 { get; set; }
    public decimal FuelQty { get; set; }
    public decimal FuelValue { get; set; }
    [FieldQuoted]
    public string FuelType { get; set; }
    [FieldQuoted]
    public string SiteName { get; set; }
    [FieldQuoted]
    public string Pump { get; set; }
}
正如你所看到的,我正在生成guid ok,但没有破折号,但我不相信这是正确的,因为它每次都被过度写入

因为我当然在使用文件助手,所以我将在这里展示我的方法

 var engine = new FileHelperEngine<FuelPumpData>();
 var productSales = engine.ReadFile(Filename);
var engine=new FileHelperEngine();
var productSales=engine.ReadFile(文件名);

当我在我的表中查询代码中的guid时,它根本不在那里,这是因为我觉得每次在我的类中创建一个新的guid时,我都希望它保留该行的值。

你能像这样放置一个setter吗

public String Code
        {
            get
            {
                return _guid ?? (_guid = Guid.NewGuid().ToString("N"));
            }
            set
            {
                _guid = value;
            }
        }

不确定您在这里要问什么,每次构造
FuelPumpData
的新对象时,它都会以
\u guid
字段开始,即
null
。第一次读取
code
属性时,将向
\u guid
分配一个值,然后返回该值,随后读取
code
属性时,将获得最初分配的值。但是,您似乎没有任何方法来设置该值,因此我不确定它的用途。您只是缺少
code
属性的setter吗?