class ab
        {
            public action f;
        }
            ab obj = new ab
            {
                f = () => { }
            };

解决方案 »

  1.   

    c#匿名类实例根本不是什么 new ab() 这个概念。没有这个玩意儿。如果你需要随便给对象弄一个委托,你就写一个实际的class就行了,例如public class ab
    {
        public Action f;
    }把它声明为实实在在可实例化的,而不用抽象它。
      

  2.   

    不可以。不需要。Java没有委托,所以经常需要定义一个只有1个方法的接口,目的仅仅是为了传递那个方法本身。
    比如RunnableC#有委托,可以直接传方法,不需要再定义一个类。