委托配置参数

   public class PersonOptions
    {
        public string Name { get; set; }
        public string Age { get; set; }
    }

  

 public class Person
    {
        public PersonOptions Option { get; set; }

        public Person(Action<PersonOptions> optionsAction = null)
        {
            PersonOptions myOptions = new PersonOptions();
            if (optionsAction != null)
            {
                optionsAction(myOptions);
            }

            Option = myOptions;
        }
    }

  

internal class Program
    {
        private static void Main(string[] args)
        {
            Person p = new Person(x =>
            {
                x.Name = "wyj";
                x.Age = "15";
            });
            Console.WriteLine("Hello World!");
            Console.WriteLine(p.Option.Name);
        }
    }

 打印结果

 

posted @ 2020-07-20 10:21  Epicure  阅读(182)  评论(0)    收藏  举报