次のコードがあるとします。
var property = typeof(TEntity).GetProperty("Id");
var temp = (property.PropertyType)id;
VS は 2 行目の「プロパティ」に下線を付け、型または名前空間が見つからないことを通知します。なんで?上部の有無にかかわらず試してみましたusing System.Reflection
が、同じ結果が得られました。
を使用して回避できましたConvert.ChangeType(id, property.PropertyType)
が、以前のコードが無効になる C# 仕様についてはどうなのか気になります。