Dynamic non contiene una definizione per una proprietà da un riferimento del progetto
-
12-11-2019 - |
Domanda
Sto ricevendo un errore che dice:
'oggetto' non contiene una definizione per 'titolo'
Tutto il codice è anche acceso github
Ho un consoleApplication1 che assomiglia a questo
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Movie m = new Movie();
var o = new { Title = "Ghostbusters", Rating = "PG" };
Console.WriteLine(m.PrintMovie(o));
}
}
}
e Film.cs
public class Movie : DynamicObject
{
public string PrintMovie(dynamic o)
{
return string.Format("Title={0} Rating={1}", o.Title, o.Rating);
}
}
Funziona bene dallo stesso progetto, ma se aggiungo ConsoleApplication2 con un riferimento a ConsoleApplication1 e aggiungo lo stesso codice esatto
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Movie m = new Movie();
var o = new { Title = "Ghostbusters", Rating = "PG" };
Console.WriteLine(m.PrintMovie(o));
}
}
}
Ricevo un errore:
'oggetto' non contiene una definizione per 'titolo' **
anche se è nell'oggetto dinamico.
- O.title 'O.title' ha gettato un'eccezione del tipo 'Microsoft.Csharp.RuntimeBinder.RuntimeBindeRexception' Dynamic {Microsoft.Csharp.Runtimebinder.RuntimeBindeReception}
Ecco una schermata:
Sto facendo qualcosa del genere e sto cercando di chiamare la funzione del film da un progetto di test.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow