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: enter image description here

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
scroll top