<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FClass_Interface%2FClass_Method</id>
		<title>Csharp/C Sharp/Class Interface/Class Method - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FClass_Interface%2FClass_Method"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/Class_Method&amp;action=history"/>
		<updated>2026-04-30T00:11:00Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/Class_Method&amp;diff=558&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/Class_Method&amp;diff=558&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/Class_Method&amp;diff=559&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Class_Interface/Class_Method&amp;diff=559&amp;oldid=prev"/>
				<updated>2010-05-26T11:38:54Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Add a method that takes two arguments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Add a method that takes two arguments. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class ChkNum {  &lt;br /&gt;
  // Return true if x is prime. &lt;br /&gt;
  public bool isPrime(int x) { &lt;br /&gt;
    for(int i=2; i &amp;lt; x/2 + 1; i++) &lt;br /&gt;
      if((x %i) == 0) return false; &lt;br /&gt;
 &lt;br /&gt;
    return true; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  // Return the least common denominator. &lt;br /&gt;
  public int lcd(int a, int b) { &lt;br /&gt;
    int max; &lt;br /&gt;
 &lt;br /&gt;
    if(isPrime(a) | isPrime(b)) return 1; &lt;br /&gt;
 &lt;br /&gt;
    max = a &amp;lt; b ? a : b; &lt;br /&gt;
 &lt;br /&gt;
    for(int i=2; i &amp;lt; max/2 + 1; i++) &lt;br /&gt;
      if(((a%i) == 0) &amp;amp; ((b%i) == 0)) return i; &lt;br /&gt;
 &lt;br /&gt;
    return 1; &lt;br /&gt;
  } &lt;br /&gt;
}  &lt;br /&gt;
  &lt;br /&gt;
public class ParmDemo1 {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    ChkNum ob = new ChkNum(); &lt;br /&gt;
    int a, b; &lt;br /&gt;
 &lt;br /&gt;
    for(int i=1; i &amp;lt; 10; i++) &lt;br /&gt;
      if(ob.isPrime(i)) Console.WriteLine(i + &amp;quot; is prime.&amp;quot;); &lt;br /&gt;
      else Console.WriteLine(i + &amp;quot; is not prime.&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    a = 7; &lt;br /&gt;
    b = 8; &lt;br /&gt;
    Console.WriteLine(&amp;quot;Least common denominator for &amp;quot; + &lt;br /&gt;
                      a + &amp;quot; and &amp;quot; + b + &amp;quot; is &amp;quot; + &lt;br /&gt;
                      ob.lcd(a, b)); &lt;br /&gt;
 &lt;br /&gt;
    a = 100; &lt;br /&gt;
    b = 8; &lt;br /&gt;
    Console.WriteLine(&amp;quot;Least common denominator for &amp;quot; + &lt;br /&gt;
                      a + &amp;quot; and &amp;quot; + b + &amp;quot; is &amp;quot; + &lt;br /&gt;
                      ob.lcd(a, b)); &lt;br /&gt;
 &lt;br /&gt;
    a = 100; &lt;br /&gt;
    b = 75; &lt;br /&gt;
    Console.WriteLine(&amp;quot;Least common denominator for &amp;quot; + &lt;br /&gt;
                      a + &amp;quot; and &amp;quot; + b + &amp;quot; is &amp;quot; + &lt;br /&gt;
                      ob.lcd(a, b)); &lt;br /&gt;
 &lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add a method to Building==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Add a method to Building. &lt;br /&gt;
  &lt;br /&gt;
using System;  &lt;br /&gt;
  &lt;br /&gt;
class Building {   &lt;br /&gt;
  public int floors;    // number of floors &lt;br /&gt;
  public int area;      // total square footage of building &lt;br /&gt;
  public int occupants; // number of occupants &lt;br /&gt;
 &lt;br /&gt;
  // Display the area per person.  &lt;br /&gt;
  public void areaPerPerson() {  &lt;br /&gt;
    Console.WriteLine(&amp;quot;  &amp;quot; + area / occupants + &lt;br /&gt;
                      &amp;quot; area per person&amp;quot;); &lt;br /&gt;
  }  &lt;br /&gt;
}   &lt;br /&gt;
 &lt;br /&gt;
// Use the areaPerPerson() method. &lt;br /&gt;
public class BuildingDemo2 {   &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    Building house = new Building();   &lt;br /&gt;
    Building office = new Building(); &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    // assign values to fields in house &lt;br /&gt;
    house.occupants = 4;  &lt;br /&gt;
    house.area = 2500;  &lt;br /&gt;
    house.floors = 2;  &lt;br /&gt;
 &lt;br /&gt;
    // assign values to fields in office &lt;br /&gt;
    office.occupants = 25;  &lt;br /&gt;
    office.area = 4200;  &lt;br /&gt;
    office.floors = 3;  &lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;house has:\n  &amp;quot; + &lt;br /&gt;
                      house.floors + &amp;quot; floors\n  &amp;quot; + &lt;br /&gt;
                      house.occupants + &amp;quot; occupants\n  &amp;quot; + &lt;br /&gt;
                      house.area + &amp;quot; total area&amp;quot;); &lt;br /&gt;
    house.areaPerPerson(); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;office has:\n  &amp;quot; + &lt;br /&gt;
                      office.floors + &amp;quot; floors\n  &amp;quot; + &lt;br /&gt;
                      office.occupants + &amp;quot; occupants\n  &amp;quot; + &lt;br /&gt;
                      office.area + &amp;quot; total area&amp;quot;); &lt;br /&gt;
    office.areaPerPerson(); &lt;br /&gt;
  }   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A simple example of recursion==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// A simple example of recursion.  &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class Factorial {  &lt;br /&gt;
  // This is a recursive function.  &lt;br /&gt;
  public int factR(int n) {  &lt;br /&gt;
    int result;  &lt;br /&gt;
  &lt;br /&gt;
    if(n==1) return 1;  &lt;br /&gt;
    result = factR(n-1) * n;  &lt;br /&gt;
    return result;  &lt;br /&gt;
  }  &lt;br /&gt;
  &lt;br /&gt;
  // This is an iterative equivalent.  &lt;br /&gt;
  public int factI(int n) {  &lt;br /&gt;
    int t, result;  &lt;br /&gt;
  &lt;br /&gt;
    result = 1;  &lt;br /&gt;
    for(t=1; t &amp;lt;= n; t++) result *= t;  &lt;br /&gt;
    return result;  &lt;br /&gt;
  }  &lt;br /&gt;
}  &lt;br /&gt;
  &lt;br /&gt;
public class Recursion {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    Factorial f = new Factorial();  &lt;br /&gt;
  &lt;br /&gt;
    Console.WriteLine(&amp;quot;Factorials using recursive method.&amp;quot;);  &lt;br /&gt;
    Console.WriteLine(&amp;quot;Factorial of 3 is &amp;quot; + f.factR(3));  &lt;br /&gt;
    Console.WriteLine(&amp;quot;Factorial of 4 is &amp;quot; + f.factR(4));  &lt;br /&gt;
    Console.WriteLine(&amp;quot;Factorial of 5 is &amp;quot; + f.factR(5));  &lt;br /&gt;
    Console.WriteLine();  &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Factorials using iterative method.&amp;quot;);  &lt;br /&gt;
    Console.WriteLine(&amp;quot;Factorial of 3 is &amp;quot; + f.factI(3));  &lt;br /&gt;
    Console.WriteLine(&amp;quot;Factorial of 4 is &amp;quot; + f.factI(4));  &lt;br /&gt;
    Console.WriteLine(&amp;quot;Factorial of 5 is &amp;quot; + f.factI(5));  &lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A simple example that uses a parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// A simple example that uses a parameter. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class ChkNum {  &lt;br /&gt;
  // Return true if x is prime. &lt;br /&gt;
  public bool isPrime(int x) { &lt;br /&gt;
    for(int i=2; i &amp;lt; x/2 + 1; i++) &lt;br /&gt;
      if((x %i) == 0) return false; &lt;br /&gt;
 &lt;br /&gt;
    return true; &lt;br /&gt;
  } &lt;br /&gt;
}  &lt;br /&gt;
  &lt;br /&gt;
public class ParmDemo {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    ChkNum ob = new ChkNum(); &lt;br /&gt;
 &lt;br /&gt;
    for(int i=1; i &amp;lt; 10; i++) &lt;br /&gt;
      if(ob.isPrime(i)) Console.WriteLine(i + &amp;quot; is prime.&amp;quot;); &lt;br /&gt;
      else Console.WriteLine(i + &amp;quot; is not prime.&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic type conversions can affect     overloaded method resolution==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
/* Automatic type conversions can affect &lt;br /&gt;
   overloaded method resolution. */ &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class Overload2 { &lt;br /&gt;
  public void f(int x) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;Inside f(int): &amp;quot; + x); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public void f(double x) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;Inside f(double): &amp;quot; + x); &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
public class TypeConv { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    Overload2 ob = new Overload2(); &lt;br /&gt;
 &lt;br /&gt;
    int i = 10; &lt;br /&gt;
    double d = 10.1; &lt;br /&gt;
 &lt;br /&gt;
    byte b = 99; &lt;br /&gt;
    short s = 10; &lt;br /&gt;
    float f = 11.5F; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    ob.f(i); // calls ob.f(int) &lt;br /&gt;
    ob.f(d); // calls ob.f(double) &lt;br /&gt;
 &lt;br /&gt;
    ob.f(b); // calls ob.f(int) -- type conversion &lt;br /&gt;
    ob.f(s); // calls ob.f(int) -- type conversion &lt;br /&gt;
    ob.f(f); // calls ob.f(double) -- type conversion &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Call class methods 2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Learning C# &lt;br /&gt;
by Jesse Liberty&lt;br /&gt;
Publisher: O&amp;quot;Reilly &lt;br /&gt;
ISBN: 0596003765&lt;br /&gt;
*/&lt;br /&gt;
 using System;&lt;br /&gt;
 public class MyTime1 {&lt;br /&gt;
     // private member variables&lt;br /&gt;
     int year;&lt;br /&gt;
     int month;&lt;br /&gt;
     int date;&lt;br /&gt;
     int hour;&lt;br /&gt;
     int minute;&lt;br /&gt;
     int second;&lt;br /&gt;
     // public method&lt;br /&gt;
     public void DisplayCurrentTime()&lt;br /&gt;
     {&lt;br /&gt;
         System.Console.WriteLine(&amp;quot;{0}/{1}/{2} {3}:{4}:{5}&amp;quot;,&lt;br /&gt;
             month, date, year, hour, minute, second);&lt;br /&gt;
     }&lt;br /&gt;
     // constructor&lt;br /&gt;
     public MyTime1(int theYear, int theMonth, int theDate,&lt;br /&gt;
         int theHour, int theMinute, int theSecond)&lt;br /&gt;
     {&lt;br /&gt;
         year = theYear;&lt;br /&gt;
         month = theMonth;&lt;br /&gt;
         date = theDate;&lt;br /&gt;
         hour = theHour;&lt;br /&gt;
         minute = theMinute;&lt;br /&gt;
         second = theSecond;&lt;br /&gt;
     }&lt;br /&gt;
     static void Main()&lt;br /&gt;
     {&lt;br /&gt;
         MyTime1 timeObject = new MyTime1(2005,3,25,9,35,20);&lt;br /&gt;
         timeObject.DisplayCurrentTime();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==C# Classes Member Functions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
public class MemberFunctions&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Point myPoint = new Point(10, 15);&lt;br /&gt;
        Console.WriteLine(&amp;quot;myPoint.X {0}&amp;quot;, myPoint.GetX());&lt;br /&gt;
        Console.WriteLine(&amp;quot;myPoint.Y {0}&amp;quot;, myPoint.GetY());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class Point&lt;br /&gt;
{&lt;br /&gt;
    public Point(int x, int y)&lt;br /&gt;
    {&lt;br /&gt;
        this.x = x;&lt;br /&gt;
        this.y = y;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // accessor functions&lt;br /&gt;
public int GetX() {return(x);}&lt;br /&gt;
public int GetY() {return(y);}&lt;br /&gt;
    &lt;br /&gt;
    // variables now private&lt;br /&gt;
    int x;&lt;br /&gt;
    int y;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==change field value in a method==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
public class Foo&lt;br /&gt;
{&lt;br /&gt;
    public int i;&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
class RefTest2App&lt;br /&gt;
{&lt;br /&gt;
    public static void ChangeValue(Foo f)&lt;br /&gt;
    {&lt;br /&gt;
        f.i = 42;&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
        Foo test = new Foo();&lt;br /&gt;
        test.i = 6;&lt;br /&gt;
   &lt;br /&gt;
        Console.WriteLine(&amp;quot;BEFORE METHOD CALL&amp;quot;);&lt;br /&gt;
        Console.WriteLine(&amp;quot;test.i={0}&amp;quot;, test.i);&lt;br /&gt;
        Console.WriteLine();&lt;br /&gt;
   &lt;br /&gt;
        ChangeValue(test);&lt;br /&gt;
   &lt;br /&gt;
        Console.WriteLine(&amp;quot;AFTER METHOD CALL&amp;quot;);&lt;br /&gt;
        Console.WriteLine(&amp;quot;test.i={0}&amp;quot;, test.i);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Class a class method==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Learning C# &lt;br /&gt;
by Jesse Liberty&lt;br /&gt;
Publisher: O&amp;quot;Reilly &lt;br /&gt;
ISBN: 0596003765&lt;br /&gt;
*/&lt;br /&gt;
 using System;&lt;br /&gt;
 class MyClass&lt;br /&gt;
 {&lt;br /&gt;
     public void SomeMethod(int firstParam, float secondParam)&lt;br /&gt;
     {&lt;br /&gt;
         Console.WriteLine(&lt;br /&gt;
             &amp;quot;Here are the parameters received: {0}, {1}&amp;quot;,&lt;br /&gt;
             firstParam, secondParam);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 public class Tester111&lt;br /&gt;
 {&lt;br /&gt;
     static void Main()&lt;br /&gt;
     {&lt;br /&gt;
         int howManyPeople = 5;&lt;br /&gt;
         float pi = 3.14f;&lt;br /&gt;
         MyClass mc = new MyClass();&lt;br /&gt;
         mc.SomeMethod(howManyPeople, pi);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Define methods that return a value and accept parameters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example5_3.cs illustrates how to define methods&lt;br /&gt;
  that return a value and accept parameters&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// declare the Car class&lt;br /&gt;
class Car&lt;br /&gt;
{&lt;br /&gt;
  public int yearBuilt;&lt;br /&gt;
  public double maximumSpeed;&lt;br /&gt;
  // the Age() method calculates and returns the&lt;br /&gt;
  // age of the car in years&lt;br /&gt;
  public int Age(int currentYear)&lt;br /&gt;
  {&lt;br /&gt;
    int age = currentYear - yearBuilt;&lt;br /&gt;
    return age;&lt;br /&gt;
  }&lt;br /&gt;
  // the Distance() method calculates and returns the&lt;br /&gt;
  // distance traveled by the car, given its initial speed,&lt;br /&gt;
  // maximum speed, and time for the journey&lt;br /&gt;
  // (assuming constant acceleration of the car)&lt;br /&gt;
  public double Distance(double initialSpeed, double time)&lt;br /&gt;
  {&lt;br /&gt;
    return (initialSpeed + maximumSpeed) / 2 * time;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Example5_3&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    // declare a Car object reference and&lt;br /&gt;
    // create a Car object&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;Creating a Car object and &amp;quot; +&lt;br /&gt;
      &amp;quot;assigning its memory location to redPorsche&amp;quot;);&lt;br /&gt;
    Car redPorsche = new Car();&lt;br /&gt;
    // assign values to the fields&lt;br /&gt;
    redPorsche.yearBuilt = 2000;&lt;br /&gt;
    redPorsche.maximumSpeed = 150;&lt;br /&gt;
    // call the methods&lt;br /&gt;
    int age = redPorsche.Age(2001);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;redPorsche is &amp;quot; + age + &amp;quot; year old.&amp;quot;);&lt;br /&gt;
    System.Console.WriteLine(&amp;quot;redPorsche travels &amp;quot; +&lt;br /&gt;
      redPorsche.Distance(31, .25) + &amp;quot; miles.&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate method overloading==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Demonstrate method overloading.  &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class Overload {  &lt;br /&gt;
  public void ovlDemo() {  &lt;br /&gt;
    Console.WriteLine(&amp;quot;No parameters&amp;quot;);  &lt;br /&gt;
  }  &lt;br /&gt;
  &lt;br /&gt;
  // Overload ovlDemo for one integer parameter.  &lt;br /&gt;
  public void ovlDemo(int a) {  &lt;br /&gt;
    Console.WriteLine(&amp;quot;One parameter: &amp;quot; + a);  &lt;br /&gt;
  }  &lt;br /&gt;
  &lt;br /&gt;
  // Overload ovlDemo for two integer parameters.  &lt;br /&gt;
  public int ovlDemo(int a, int b) {  &lt;br /&gt;
    Console.WriteLine(&amp;quot;Two parameters: &amp;quot; + a + &amp;quot; &amp;quot; + b);  &lt;br /&gt;
    return a + b; &lt;br /&gt;
  }  &lt;br /&gt;
  &lt;br /&gt;
  // Overload ovlDemo for two double parameters.  &lt;br /&gt;
  public double ovlDemo(double a, double b) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;Two double parameters: &amp;quot; + &lt;br /&gt;
                       a + &amp;quot; &amp;quot;+ b);  &lt;br /&gt;
    return a + b;  &lt;br /&gt;
  }  &lt;br /&gt;
}  &lt;br /&gt;
  &lt;br /&gt;
public class OverloadDemo {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    Overload ob = new Overload();  &lt;br /&gt;
    int resI; &lt;br /&gt;
    double resD;      &lt;br /&gt;
  &lt;br /&gt;
    // call all versions of ovlDemo()  &lt;br /&gt;
    ob.ovlDemo();   &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    ob.ovlDemo(2);  &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    resI = ob.ovlDemo(4, 6);  &lt;br /&gt;
    Console.WriteLine(&amp;quot;Result of ob.ovlDemo(4, 6): &amp;quot; + &lt;br /&gt;
                       resI);  &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    resD = ob.ovlDemo(1.1, 2.32);  &lt;br /&gt;
    Console.WriteLine(&amp;quot;Result of ob.ovlDemo(1.1, 2.2): &amp;quot; + &lt;br /&gt;
                       resD);  &lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Method Attributes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
public class TransactionableAttribute : Attribute {&lt;br /&gt;
    public TransactionableAttribute() {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class SomeClass {&lt;br /&gt;
    [Transactionable]&lt;br /&gt;
    public void Foo() { }&lt;br /&gt;
    public void Bar() { }&lt;br /&gt;
    [Transactionable]&lt;br /&gt;
    public void Goo() { }&lt;br /&gt;
}&lt;br /&gt;
class Test {&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        Type type = Type.GetType(&amp;quot;SomeClass&amp;quot;);&lt;br /&gt;
        foreach (MethodInfo method in type.GetMethods()) {&lt;br /&gt;
            foreach (Attribute attr in&lt;br /&gt;
                method.GetCustomAttributes(true)) {&lt;br /&gt;
                if (attr is TransactionableAttribute) {&lt;br /&gt;
                    Console.WriteLine(method.Name);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Method overloading test==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Learning C# &lt;br /&gt;
by Jesse Liberty&lt;br /&gt;
Publisher: O&amp;quot;Reilly &lt;br /&gt;
ISBN: 0596003765&lt;br /&gt;
*/&lt;br /&gt;
 using System;&lt;br /&gt;
 namespace MethodOverloading&lt;br /&gt;
 {&lt;br /&gt;
     public class Time1&lt;br /&gt;
     {&lt;br /&gt;
         // private member variables&lt;br /&gt;
         private int Year;&lt;br /&gt;
         private int Month;&lt;br /&gt;
         private int Date;&lt;br /&gt;
         private int Hour;&lt;br /&gt;
         private int Minute;&lt;br /&gt;
         private int Second;&lt;br /&gt;
         // public accessor methods&lt;br /&gt;
         public void DisplayCurrentTime()&lt;br /&gt;
         {&lt;br /&gt;
             System.Console.WriteLine(&amp;quot;{0}/{1}/{2} {3}:{4}:{5}&amp;quot;,&lt;br /&gt;
                 Month, Date, Year, Hour, Minute, Second);&lt;br /&gt;
         }&lt;br /&gt;
         // constructors&lt;br /&gt;
         public Time1(System.DateTime dt)&lt;br /&gt;
         {&lt;br /&gt;
             Year =      dt.Year;&lt;br /&gt;
             Month =     dt.Month;&lt;br /&gt;
             Date =      dt.Day;&lt;br /&gt;
             Hour =      dt.Hour;&lt;br /&gt;
             Minute =    dt.Minute;&lt;br /&gt;
             Second =    dt.Second;&lt;br /&gt;
         }&lt;br /&gt;
         public Time1(int Year, int Month, int Date,&lt;br /&gt;
             int Hour, int Minute, int Second)&lt;br /&gt;
         {&lt;br /&gt;
             this.Year =     Year;&lt;br /&gt;
             this.Month =    Month;&lt;br /&gt;
             this.Date =     Date;&lt;br /&gt;
             this.Hour =     Hour;&lt;br /&gt;
             this.Minute =   Minute;&lt;br /&gt;
             this.Second =   Second;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
    public class MethodOverloadingTester&lt;br /&gt;
    {&lt;br /&gt;
       public void Run()&lt;br /&gt;
       {&lt;br /&gt;
           System.DateTime currentTime = System.DateTime.Now;&lt;br /&gt;
           Time1 time1 = new Time1(currentTime);&lt;br /&gt;
           time1.DisplayCurrentTime();&lt;br /&gt;
           Time1 time2 = new Time1(2000,11,18,11,03,30);&lt;br /&gt;
           time2.DisplayCurrentTime();&lt;br /&gt;
       }&lt;br /&gt;
       static void Main()&lt;br /&gt;
       {&lt;br /&gt;
          MethodOverloadingTester t = new MethodOverloadingTester();&lt;br /&gt;
          t.Run();&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Overloading Classes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
namespace Client.Chapter_5___Building_Your_Own_Classes&lt;br /&gt;
{&lt;br /&gt;
  public class OverloadingClasses&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      A MyA = new A();&lt;br /&gt;
      MyA.Display();&lt;br /&gt;
      MyA.Display(10);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  class A&lt;br /&gt;
  {&lt;br /&gt;
    public void Display()&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;No Params Display Method&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    public void Display(int A)&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;Overloaded Display {0}&amp;quot;, A);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Return an array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Return an array. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class Factor { &lt;br /&gt;
  /* Return an array containing the factors of num. &lt;br /&gt;
     On return, numfactors will contain the number of &lt;br /&gt;
     factors found. */ &lt;br /&gt;
  public int[] findfactors(int num, out int numfactors) { &lt;br /&gt;
    int[] facts = new int[80]; // size of 80 is arbitrary &lt;br /&gt;
    int i, j; &lt;br /&gt;
 &lt;br /&gt;
    // find factors and put them in the facts array &lt;br /&gt;
    for(i=2, j=0; i &amp;lt; num/2 + 1; i++)  &lt;br /&gt;
      if( (num%i)==0 ) { &lt;br /&gt;
        facts[j] = i; &lt;br /&gt;
        j++; &lt;br /&gt;
      } &lt;br /&gt;
     &lt;br /&gt;
    numfactors = j; &lt;br /&gt;
    return facts; &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
  &lt;br /&gt;
public class FindFactors { &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    Factor f = new Factor(); &lt;br /&gt;
    int numfactors; &lt;br /&gt;
    int[] factors; &lt;br /&gt;
 &lt;br /&gt;
    factors = f.findfactors(1000, out numfactors); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Factors for 1000 are: &amp;quot;); &lt;br /&gt;
    for(int i=0; i &amp;lt; numfactors; i++) &lt;br /&gt;
      Console.Write(factors[i] + &amp;quot; &amp;quot;); &lt;br /&gt;
       &lt;br /&gt;
    Console.WriteLine();    &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use a class factory==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Use a class factory. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class MyClass { &lt;br /&gt;
  int a, b; // private &lt;br /&gt;
 &lt;br /&gt;
  // Create a class factory for MyClass. &lt;br /&gt;
  public MyClass factory(int i, int j) { &lt;br /&gt;
    MyClass t = new MyClass(); &lt;br /&gt;
    &lt;br /&gt;
    t.a = i; &lt;br /&gt;
    t.b = j; &lt;br /&gt;
 &lt;br /&gt;
    return t; // return an object &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public void show() { &lt;br /&gt;
    Console.WriteLine(&amp;quot;a and b: &amp;quot; + a + &amp;quot; &amp;quot; + b); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
} &lt;br /&gt;
  &lt;br /&gt;
public class MakeObjects { &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    MyClass ob = new MyClass(); &lt;br /&gt;
    int i, j; &lt;br /&gt;
 &lt;br /&gt;
    // generate objects using the factory &lt;br /&gt;
    for(i=0, j=10; i &amp;lt; 10; i++, j--) { &lt;br /&gt;
      MyClass anotherOb = ob.factory(i, j); // make an object &lt;br /&gt;
      anotherOb.show(); &lt;br /&gt;
    } &lt;br /&gt;
       &lt;br /&gt;
    Console.WriteLine();    &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>