2

FastMemberをいじっているだけで、問題が発生しました。

コンソール アプリを起動するたびに、次の例外が発生します。

アセンブリ 'FastMember、バージョン = 1.0.0.0、カルチャ = ニュートラル、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 に答える