相关疑难解决方法(0)

dynamic不包含项目引用中属性的定义

我收到的错误是:

'object'不包含'Title'的定义

所有代码也在github上

我有一个看起来像这样的ConsoleApplication1

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));
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

Movie.cs

public class Movie : DynamicObject
{
    public string PrintMovie(dynamic o)
    {
        return string.Format("Title={0} Rating={1}", o.Title, o.Rating);
    }
} 
Run Code Online (Sandbox Code Playgroud)

它可以在SAME项目中正常工作,但如果我添加ConsoleApplication2并引用ConsoleApplication1并添加Exact相同的代码

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Movie m = new Movie();
            var o = new { Title …
Run Code Online (Sandbox Code Playgroud)

.net c# dynamic dynamicobject

81
推荐指数
4
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

dynamic ×1

dynamicobject ×1