与动态变量
问题描述:
示例代码代码合同:与动态变量
private dynamic tableAdapter;
public dynamic TableAdapter
{
get
{
return tableAdapter;
}
set
{
tableAdapter = value;
if (tableAdapter != null)
{
SQLiteConnection cn = tableAdapter.Connection;
}
}
...
构建之后,我有警告:CodeContracts:参考使用未得(在同一地点1个未得断言(S))。 可能有一些方法可以解决问题而无需改变tableAdapter类型为对象吗?
答
我和CodeContracts有同样的问题。问题在于使用动态变量,因为静态检查器无法到达动态对象的可用字段或方法。我的做法是压制警告。