我有一个用于初始化 DbRecordData 的变体
public class DbRecordData : IList<DbFieldValue>, ICollection<DbFieldValue>, IEnumerable<DbFieldValue>, IEnumerable
{
public DbRecordData(DataRow row);
public DbRecordData(int countValues);
public int Count { get; }
public DbFieldValue this[int index] { get; set; }
public int Add(DbFieldValue item);
public int Add(string fieldName, object value);
public int Add(DataRow row, string fieldName, SqlDbType dataType);
public int Add(string fieldName, SqlDbType dataType, object value);
public void Clear();
public void FillSqlParameters(SqlParameter[] parameters, int fromIndex);
}
这是初始化:
DbRecordData dbRecord = new DbRecordData(2)
{
{"VehMarkName", SqlDbType.NVarChar, vehMarkName},
{"refVehTypeId", SqlDbType.Int, refVehTypeId}
};
这有效并且不会产生警告,但我在 msdn 中没有找到相同的示例。这个变体正确吗?还是黑客?