委托配置参数
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);
}
}
打印结果

浙公网安备 33010602011771号