ジェネリック戻り型の関数があります。value パラメータが有効な列挙値である場合、メソッドは関連する列挙値を返します。
関連する列挙値を返すにはどうすればよいですか? コンパイラ エラー: 型 'int?' を変換できません に 'T'
public static T? GetEnumValue<T>(int? value)
{
if (value == null)
{
return null;
}
try
{
var enumValues = Enum.GetValues(typeof(T));
foreach (object enumValue in enumValues)
{
if (Convert.ToInt32(enumValue).Equals(value))
{
// ERROR: Cannot convert type 'int?' to 'T'
return (T)value;
}
}
}
catch (ArgumentNullException)
{
}
catch (ArgumentException)
{
}
catch
{
}
return null;
}
ありがとう、