Exemplo n.º 1
0
        /// <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);//添加到自定义标签列表
        }
Exemplo n.º 2
0
 /// <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;
 }