C# 带有动态变量的代码契约
示例代码:C# 带有动态变量的代码契约,c#,.net,C#,.net,示例代码: private dynamic tableAdapter; public dynamic TableAdapter { get { return tableAdapter; } set { tableAdapter = value; if (tableAdapter != null)
private dynamic tableAdapter;
public dynamic TableAdapter
{
get
{
return tableAdapter;
}
set
{
tableAdapter = value;
if (tableAdapter != null)
{
SQLiteConnection cn = tableAdapter.Connection;
}
}
...
生成后,我有一个警告:CodeContracts:reference使用未读断言(在同一位置还有1个未读断言)。
可能有什么方法可以在不将tableAdapter类型更改为object的情况下解决问题?我对CodeContracts也有同样的问题。该问题是由于使用了似乎合理的动态变量,因为静态检查器无法访问动态对象的可用字段或方法。我的方法是压制警告