C# how do i access a variable in another class? -


this gets me name of class ("solarpanel") want value of variable called "name" (the 1 on line 30)

image

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