相关疑难解决方法(0)

C#动态类型问题

我刚遇到最奇怪的事情,我有点心思=此刻...

下面的程序编译得很好,但是当你运行它时,你会RuntimeBinderException在尝试阅读时得到一个Value.'object' does not contain a definition for 'Value'

class Program
{
    interface IContainer
    {
        int Value { get; }
    }

    class Factory
    {
        class Empty : IContainer
        {
            public int Value
            {
                get { return 0; }
            }
        }

        static IContainer nullObj = new Empty();

        public IContainer GetContainer()
        {
            return nullObj;
        }
    }

    static void Main(string[] args)
    {
        dynamic factory = new Factory();
        dynamic container = factory.GetContainer();
        var num0 = container.Value; // …
Run Code Online (Sandbox Code Playgroud)

c# types dynamic

19
推荐指数
1
解决办法
1850
查看次数

标签 统计

c# ×1

dynamic ×1

types ×1