Domanda

Sto solo giocando in giro con Fastmember e ho colpito un problema.

Ogni volta che inizio la mia app console ricevo la seguente eccezione:

Impossibile caricare tipo 'FastMember.ObjectAccessor' dall'assembly 'FastMember, versione = 1.0.0.0, Culture = Neutral, PublicKeyToken = null'.

Ho installato FastMember tramite Nuget, ed ecco il mio codice:

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

Non sono sicuro di cosa sto facendo di sbagliato qui. Posso usare FastMember come questo?

È stato utile?

Soluzione

Non vedo il tuo problema. Vorrei menzionare che il codice come lo hai non funziona.

Non l'ho fatto funzionare con le funzioni, ma il tuo codice sembra che potrebbe essere una proprietà, lo stesso ...

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

MODIFICARE È istruttivo dare un'occhiata ai test unitari, mentre mostrano esempi di lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top