我需要对我的webAPI服务进行更改,发生的事情是我丢失了我的项目文件。我有dll文件所以我反编译了文件并得到了我的代码。当我尝试构建解决方案时,我收到了一个错误。 谁能告诉我为什么会收到此错误? 我的代码中存在对Microsoft.Practices.EnterpriseLibrary.Data的引用。 我找不到导致错误的原因。
错误发生在该行:
DbCommand dbCommand = databaseObject.get_DbProviderFactory().CreateCommand();
答案 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#也对此进行了解释。并且请开始使用版本控制以防止丢失源代码。