Uses a class from Example16_3a.cs

image_pdfimage_print
   

/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy

Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example16_3b.cs uses a class from Example16_3a.cs
*/

using System;
using StringSwitch;  // name space define in Example16_3c.cs

public class Example16_3b 
{

  public static void Main() 
  {
    string localString;
    MySwitch s = new MySwitch();
    s.inString="abcdef";
    s.upper(out localString);
    Console.WriteLine(localString);
  }

}

//===========================================================
/*
  Example16_3c.cs provides manifest information for Example 16_3
*/

using System.Reflection;

[assembly: AssemblyTitle("Example 16.3")]
[assembly: AssemblyVersion("1.0.0.0")]


//===========================================================
/*
  Example16_3a.cs creates a namespace with a single class
*/

using System;

namespace StringSwitch
{
  class MySwitch 
  {
    string privateString;

    public string inString 
    {
      get 
      {
        return privateString;
      }
      set
      {
        privateString = value;
      }
    }

    public void upper(out string upperString)
    {
      upperString = privateString.ToUpper();
    }

  }
}