/// <summary> /// 添加自定义备注,支持Int/Double/String /// </summary> /// <typeparam name="T"></typeparam> /// <param name="name"></param> /// <param name="type"></param> /// <param name="value"></param> public void AddCustomLabel <T>(string name, CustomLabelDataType type, T value) { if (_fileOperation == FileOperation.OpenWithReadOnly) { throw new WaveformFileException(ErrorCode.CannotCall); } CustomLabel label = new CustomLabel(name, type, value); if (CustomLabels.FindIndex(t => t.Name == name) >= 0)//不允许添加相同名字的标签 { throw new WaveformFileException(ErrorCode.SameLabel); } CustomLabels.Add(label);//添加到自定义标签列表 }
/// <summary> /// 构造函数,设置初始化值 /// </summary> /// <param name="name"></param> /// <param name="type"></param> /// <param name="value"></param> public CustomLabel(string name, CustomLabelDataType type, object value) { Name = name; _dataType = type; _dataValue = value; }