2

我只是在玩FastMember并遇到了问题。

每次启动控制台应用程序时,都会出现以下异常:

无法从程序集“FastMember,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“FastMember.ObjectAccessor”。

我通过 NuGet 安装了 FastMember,这是我的代码:

using System;

public class Program
{
    private static void Main(string[] args)
    {
        var p = new Person();

        var accessor = ObjectAccessor.Create(p);

        Console.WriteLine(accessor["GetHtml"]);
    }
}

public sealed class Person
{
    public string GetHtml()
    {
        return "";
    }
}

不知道我在这里做错了什么。我可以像这样使用 FastMember 吗?

4

1 回答 1

1

我没有看到你的问题。想提一下,您拥有的代码不起作用。

我没有让它与函数一起使用,但你的代码看起来可能是一个属性,都是一样的......

using System;
using FastMember;

public class Program
{
   private static void Main(string[] args)
   {
      var p = new Person();

      var accessor = ObjectAccessor.Create(p);

      Console.WriteLine(accessor["Html"]);
   }
}

public sealed class Person
{
   public string Html
   {
      get
      {
         return "<a/>";
      }
   }
}

编辑查看单元测试很有启发性,因为它们显示了工作示例。

于 2012-03-22T16:04:26.293 回答