My following class is a complete C# class because its contain all possible declarations.
|
using System;
class MyClass
{
public const int MyConst = 45;
public int MyField = 64;
public static int MyStaticField = 65;
public void MyMethod()
{
Console.WriteLine("MyClass.MyMethod call");
}
public int MyProperty
{
get
{
return MyField;
}
set
{
MyField = value;
}
}
public event EventHandler MyEvent;
public int this[int index]
{
get
{
return 0;
}
set
{
Console.WriteLine("this[{0}] = {1}", index, value);
}
}
public static MyClass operator +(MyClass a, MyClass b)
{
return new MyClass(a.MyField * b.MyField);
}
public MyClass()
{
Console.WriteLine("Instance constructor call");
}
public MyClass(int value)
{
MyField = value;
Console.WriteLine("Instance constructor call");
}
~MyClass()
{
Console.WriteLine("Finalizer call");
}
static MyClass()
{
MyStaticField *= 2;
Console.WriteLine("Static constructor call");
}
internal class MyNestedClass
{ }
}
|
Class members can include constants, fields, methods, properties, events, indexers, operators, instance constructors, finalizers, static constructors, and nested type declarations.
Yours Suggestions
{
if any thing I left in the above so please corrects me thank.
}