public AccessModifiers() { Console.WriteLine("Default Constructor"); // Creating an instance of the inner class AdditionalModifiers modifiers = new AdditionalModifiers(); // modifiers.MyAdditonMethod(); // Cannot call its private method. modifiers.MyPublicMethod(); }
/* * A readonly field can be initialized either at declaration or in a constructor * Public - Full accessible, Implicit for members of an enum or interface. */ public AccessModifiers(string type) { Console.WriteLine("This code is executing in AccessModifiers Class"); TestModifier = type; Console.WriteLine("Running TestModifier"); Console.WriteLine(TestModifier); Console.WriteLine("RunningSomeMethod"); SomeMethod(type); Console.WriteLine("RunningSomeOtherMethod"); SomeOtherMethod(type); Console.WriteLine("Running MyMethod"); MyMethod(); Console.WriteLine("Running Mysecond"); MySecond(); Console.WriteLine("Running Additional Modifiers"); AdditionalModifiers myAddmod = new AdditionalModifiers(); Console.WriteLine("Running MyPublicMethod"); myAddmod.MyPublicMethod(); myAddmod.MyMethod(); myAddmod.MySecond(); }
public int GetLifeValue() { int life = 0; string[] traits = Traits.Split(","); string[] modifiers = AdditionalModifiers.Split(","); if (traits.Where(p => { return(p.Equals(LIFE_TRAIT)); }).Count() == 0) { return(life); } Regex lifeNum = new Regex(LIFE_NUM_REGEX); string lifeValue = modifiers.Where(p => { return(lifeNum.IsMatch(p)); }).FirstOrDefault(); if (!string.IsNullOrEmpty(lifeValue)) { life = int.Parse(lifeNum.Match(lifeValue).Groups[1].Value); } return(life); }