using System;
public class ContrivedCsharpExample
{
private string _moduleName;
protected string moduleName
{
get {
// Perhaps some logging code here that records the moduleName was retrieved.
return this._moduleName;
}
set {
// Some code here that ensure that a valid moduleName was passed.
this._moduleName = value;
}
}
public void init(string moduleName) {
this.moduleName = moduleName;
}
public void issueAlert() {
Console.WriteLine(this.moduleName);
}
public static void Main()
{
var module = new ContrivedCsharpExample();
module.init("SampleC#Module");
module.issueAlert();
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIENvbnRyaXZlZENzaGFycEV4YW1wbGUKewoJcHJpdmF0ZSBzdHJpbmcgX21vZHVsZU5hbWU7CgkKCXByb3RlY3RlZCBzdHJpbmcgbW9kdWxlTmFtZQoJewoJCWdldCB7CgkJCS8vIFBlcmhhcHMgc29tZSBsb2dnaW5nIGNvZGUgaGVyZSB0aGF0IHJlY29yZHMgdGhlIG1vZHVsZU5hbWUgd2FzIHJldHJpZXZlZC4KCQkJcmV0dXJuIHRoaXMuX21vZHVsZU5hbWU7CgkJfQoJCXNldCB7CgkJCS8vIFNvbWUgY29kZSBoZXJlIHRoYXQgZW5zdXJlIHRoYXQgYSB2YWxpZCBtb2R1bGVOYW1lIHdhcyBwYXNzZWQuCgkJCXRoaXMuX21vZHVsZU5hbWUgPSB2YWx1ZTsKCQl9Cgl9CgkKCXB1YmxpYyB2b2lkIGluaXQoc3RyaW5nIG1vZHVsZU5hbWUpIHsKCQl0aGlzLm1vZHVsZU5hbWUgPSBtb2R1bGVOYW1lOwoJfQoJCglwdWJsaWMgdm9pZCBpc3N1ZUFsZXJ0KCkgewoJCUNvbnNvbGUuV3JpdGVMaW5lKHRoaXMubW9kdWxlTmFtZSk7Cgl9CgkKCQoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBtb2R1bGUgPSBuZXcgQ29udHJpdmVkQ3NoYXJwRXhhbXBsZSgpOwoJCQoJCW1vZHVsZS5pbml0KCJTYW1wbGVDI01vZHVsZSIpOwoJCW1vZHVsZS5pc3N1ZUFsZXJ0KCk7Cgl9Cn0=