public void TryDoSomething() { if (SomeType != null) { SomeType.DoSomething(); } }
static void Main() { //<snippet2> // Create an instance of the StringBuilder type using // Activator.CreateInstance. Object o = Activator.CreateInstance(typeof(StringBuilder)); // Append a string into the StringBuilder object and display the // StringBuilder. StringBuilder sb = (StringBuilder)o; sb.Append("Hello, there."); Console.WriteLine(sb); //</snippet2> //<snippet3> // Create an instance of the SomeType class that is defined in this // assembly. System.Runtime.Remoting.ObjectHandle oh = Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase, typeof(SomeType).FullName); // Call an instance method defined by the SomeType type using this object. SomeType st = (SomeType)oh.Unwrap(); st.DoSomething(5); //</snippet3> }