.net 无法运行基于FastMember的控制台应用程序

.net 无法运行基于FastMember的控制台应用程序,.net,fastmember,.net,Fastmember,我只是随便玩玩,碰到了一个问题 每次启动控制台应用程序时,我都会遇到以下异常: 无法从程序集加载类型“FastMember.ObjectAccessor” 'FastMember,版本=1.0.0.0,区域性=中立,PublicKeyToken=null' 我通过NuGet安装了FastMember,下面是我的代码: using System; public class Program { private static void Main(string[] args) {

我只是随便玩玩,碰到了一个问题

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

无法从程序集加载类型“FastMember.ObjectAccessor” 'FastMember,版本=1.0.0.0,区域性=中立,PublicKeyToken=null'

我通过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吗?

我看不出你的问题。我想指出的是,您现有的代码不起作用

我没有让它与函数一起工作,但您的代码看起来可能是一个属性,尽管如此

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/>";
      }
   }
}
使用系统;
使用FastMember;
公共课程
{
私有静态void Main(字符串[]args)
{
var p=新人();
var accessor=ObjectAccessor.Create(p);
Console.WriteLine(访问者[“Html”]);
}
}
公众人士
{
公共字符串Html
{
得到
{
返回“”;
}
}
}

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

Ahhh,FastMembers只获取属性?如果是这样的话,那么我的代码不起作用是有道理的。非常感谢您的回答/评论。对不起,我没有投票赞成——我正在搬家,这意味着我很快就会读到你的答案,但是我不得不去搬箱子!我现在比你高,巴德。听说我最近也搬家了。