Impossibile eseguire l'app console basata su FastMember
-
28-10-2019 - |
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?
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.