public class Program {
public static void Main() {
var vmc = new ApoQueueVMConstrutor(); //construiu sem inicializar nada, mesmo sem ter sido declarado, o construtor está lá
var vm1 = new ApoQueueVM("xxx", "yyy"); //construiu conforme o esperado
// var vm2 = new ApoQueueVM(); //não existe construtor com esta assinatura
}
}
public class ApoQueueVM {
public ApoQueueVM(string apoQueue, string apoFileBL) {
this.EnableExport = true;
this.KeyFigure = apoQueue;
this.PathFileGenerated = apoFileBL;
}
public string KeyFigure { get; set; }
public bool HaveInconsistencies { get; set; }
public string PathFileGenerated { get; set; }
public bool EnableExport { get; set; }
}
public class ApoQueueVMConstrutor {
public string KeyFigure { get; set; }
public bool HaveInconsistencies { get; set; }
public string PathFileGenerated { get; set; }
public bool EnableExport { get; set; }
}
//https://pt.stackoverflow.com/q/169742/101
cHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJdmFyIHZtYyA9IG5ldyBBcG9RdWV1ZVZNQ29uc3RydXRvcigpOyAvL2NvbnN0cnVpdSBzZW0gaW5pY2lhbGl6YXIgbmFkYSwgbWVzbW8gc2VtIHRlciBzaWRvIGRlY2xhcmFkbywgbyBjb25zdHJ1dG9yIGVzdMOhIGzDoQoJCXZhciB2bTEgPSBuZXcgQXBvUXVldWVWTSgieHh4IiwgInl5eSIpOyAvL2NvbnN0cnVpdSBjb25mb3JtZSBvIGVzcGVyYWRvCi8vCQl2YXIgdm0yID0gbmV3IEFwb1F1ZXVlVk0oKTsgLy9uw6NvIGV4aXN0ZSBjb25zdHJ1dG9yIGNvbSBlc3RhIGFzc2luYXR1cmEKCX0KfQoKcHVibGljIGNsYXNzIEFwb1F1ZXVlVk0gewogICAgcHVibGljIEFwb1F1ZXVlVk0oc3RyaW5nIGFwb1F1ZXVlLCBzdHJpbmcgYXBvRmlsZUJMKSB7CiAgICAgICAgdGhpcy5FbmFibGVFeHBvcnQgPSB0cnVlOwogICAgICAgIHRoaXMuS2V5RmlndXJlID0gYXBvUXVldWU7CiAgICAgICAgdGhpcy5QYXRoRmlsZUdlbmVyYXRlZCA9IGFwb0ZpbGVCTDsKICAgIH0KCiAgICBwdWJsaWMgc3RyaW5nIEtleUZpZ3VyZSB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgYm9vbCBIYXZlSW5jb25zaXN0ZW5jaWVzIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBzdHJpbmcgUGF0aEZpbGVHZW5lcmF0ZWQgeyBnZXQ7IHNldDsgfQogICAgcHVibGljIGJvb2wgRW5hYmxlRXhwb3J0IHsgZ2V0OyBzZXQ7IH0KfQoKcHVibGljIGNsYXNzIEFwb1F1ZXVlVk1Db25zdHJ1dG9yIHsKICAgIHB1YmxpYyBzdHJpbmcgS2V5RmlndXJlIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBib29sIEhhdmVJbmNvbnNpc3RlbmNpZXMgeyBnZXQ7IHNldDsgfQogICAgcHVibGljIHN0cmluZyBQYXRoRmlsZUdlbmVyYXRlZCB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgYm9vbCBFbmFibGVFeHBvcnQgeyBnZXQ7IHNldDsgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8xNjk3NDIvMTAx