错误:'Microsoft.Practices.EnterpriseLibrary.Data.Database.DbProviderFactory.get':无法显式调用运算符或访问器

时间:2015-02-27 14:55:01

标签: c# asp.net asp.net-mvc

我需要对我的webAPI服务进行更改,发生的事情是我丢失了我的项目文件。我有dll文件所以我反编译了文件并得到了我的代码。当我尝试构建解决方案时,我收到了一个错误。 谁能告诉我为什么会收到此错误? 我的代码中存在对Microsoft.Practices.EnterpriseLibrary.Data的引用。 我找不到导致错误的原因。

错误发生在该行:

DbCommand dbCommand = databaseObject.get_DbProviderFactory().CreateCommand();

1 个答案:

答案 0 :(得分:0)

DatabaseObject类型具有DbProviderFactory的属性,类似于:

public DbProviderFactory DbProviderFactory { get; set; }

在C#中,属性被编译为支持字段以及get_Foo()set_Foo()方法。您所看到的是反编译的get访问器。

您可以将其更改回属性访问而不是方法调用:

DbCommand dbCommand = databaseObject.DbProviderFactory.CreateCommand();

其他get form proterty `cannot explicitly call operator or accessor`Unable to run Console Application in c#也对此进行了解释。并且请开始使用版本控制以防止丢失源代码。