Не удается запустить консольное приложение на основе FastMember - PullRequest
2 голосов
/ 22 февраля 2012

Я просто играю с 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 Ответ

1 голос
/ 22 марта 2012

Я не вижу твоей проблемы. Хотелось бы отметить, что код, как у вас, не работает.

У меня не получилось работать с функциями, но ваш код выглядит так, как будто это все же свойство ...

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

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

...