我有一个像下面这样的api:
bool GetValue< T>(字符串键,输出T值);如果值存在,则返回值,函数返回true。否则,将值设置为默认值(T)…
private T GetOrCreate<T>(string tableName) where T : new() { T result; var exists = GetValue<T>(tableName, out result); if (!exists) { result = new T(); SetValue(tableName, result); } return result; }
应该这样做,使用 通用约束 确保存在默认构造函数 T 。
T