【问题标题】:Accessor does not have implementation?访问器没有实现?
【发布时间】:2020-01-29 07:07:41
【问题描述】:

我收到以下错误:

类型中的错误 1 ​​方法“DoFoo” 'MyNamespace.GenericFooClass_Accessor`1' 从程序集'MyLibrary, 版本=0.0.0.0,文化=中性, PublicKeyToken=null' 没有 执行。 Testing.MyLibrary

考虑到方法已实现,我不知道它在说什么……它不是抽象的。

public abstract class GenericFooClass<T> : IGenericFoo<T>
{
    public virtual void DoFoo() { ... }
}

【问题讨论】:

标签: c# testing compiler-errors mstest accessor


【解决方案1】:

访问器将被弃用并且其中有很多错误。语言更新需要更多的资源来更新访问器代码生成,而不是它们提供的资源,因此存在很多错误。

进一步阅读

Generation of Private Accessors (Publicize) and Code Generation for Visual Studio 2010

【讨论】:

  • 有趣的发现。我的老师使用了私人访问器,尽管他们以完全相同的方式使用它们,但大约 40% 的学生遇到了严重的问题,即它无法按预期工作。这几乎可以解释它。在 Visual Studio 11 beta 中,它们似乎也被完全删除了。
猜你喜欢
  • 2011-08-30
  • 2012-04-25
  • 1970-01-01
  • 2012-02-16
  • 1970-01-01
  • 1970-01-01
  • 2016-11-04
  • 2016-04-02
  • 1970-01-01
相关资源
最近更新 更多