Не удается запустить консольное приложение на основе FastMember

Я просто играю с FastMember и столкнулся с проблемой.

Каждый раз, когда я запускаю консольное приложение, я получаю следующее исключение:

Не удалось загрузить тип "FastMember.ObjectAccessor" из сборки "FastMember, версия =1.0.0.0, культура = нейтральная, PublicKeyToken= ноль".

Я установил FastMember через NuGet, и вот мой код:

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, как это?

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/>";
      }
   }
}

РЕДАКТИРОВАТЬ Поучительно взглянуть на модульные тесты, поскольку они показывают рабочие примеры.

Другие вопросы по тегам