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