this gets me name of class ("solarpanel") want value of variable called "name" (the 1 on line 30)
define virtual property this:
/// <summary> /// name: building /// </summary> public class building { /// <summary> /// name of building /// </summary> public virtual string name { { // default name class name spaces between upper letters stringbuilder sb = new stringbuilder(); bool wasupper = false; foreach (char c in this.gettype().name) { if (char.isupper(c)) { if (!wasupper) { sb.append(' '); wasupper = true; } } else { wasupper = false; } sb.append(c); } return sb.tostring().trim(); } } public void construct() { string buildingname = this.name; // work } } /// <summary> /// name: missile station /// </summary> public class missilestation : building { } /// <summary> /// name: radar station "buk" /// </summary> public class radarbuk : building { /// <summary> /// overriden building name /// </summary> public override string name { { return @"radar station ""buk"""; } } }
Comments
Post a Comment