小编Col*_*lin的帖子

动态在私有内部类上失败

当我运行以下代码时,我得到了RuntimeBinderException: 'object' does not contain a definition for 'SetIt'.

public interface IInput { }

public interface IThing<in TInput>
{
    void SetIt(TInput value);
}

public class ThingMaker
{
    private class Thing<TInput> : IThing<TInput>
        where TInput : IInput
    {
        public void SetIt(TInput value){}
    }

    private class Input : IInput {}

    public IThing<IInput> GetThing()
    {
        return new Thing<IInput>();
    }

    public IInput GetInput()
    {
        return new Input();
    }
}

class Program
{
    static void Main(string[] args)
    {
        var thingMaker = new ThingMaker(); …
Run Code Online (Sandbox Code Playgroud)

c# dynamic inner-classes

4
推荐指数
1
解决办法
185
查看次数

标签 统计

c# ×1

dynamic ×1

inner-classes ×1