記入しやすくしたい構造体があります
public struct DBParameter
{
public string parameterName;
public object value;
public DbType dbType;
public DBParameter(string paramName, object val, DbType type)
{
parameterName = paramName;
value = val;
dbType = type;
}
public SqlParameter ToSqlParameter()
{
if (parameterName == string.Empty || parameterName == null)
throw new ArgumentException("No parameter, fieldname is mandatory", "parameterName");
SqlParameter me = new SqlParameter(parameterName, value);
me.DbType = dbType;
return me;
}
そして、私はこのようなことを考えていました...
public void LoadDBParameter<T>(string paramName, T val)
{
parameterName = paramName;
value = val;
if (val is Int32)
{
dbType = DbType.Int32;
}
if (val is String)
{
dbType = DbType.String;
}
if (val is Int64)
{
dbType = DbType.Int64;
}
if (true)
{
//(...)
}
}
}
しかし、私は名前がほとんど同じであることを見てきました、可能なそれぞれの一般的なデータ構造体を書くよりもこれを行うためのより簡単な方法はありますか?