Archive

Archive for the ‘c#’ Category

Using static properties as class wide data

February 3rd, 2009 fbis No comments

This is one of those things that is so obvious I wonder why it never occured to me before!  If you declare a member as static the compiler only creates one member instance across all class instances.

class ClassWideStatic
{
  protected static int NoOfInstances;
  public ClassWideStatic()
  {
    //setting NoOfInstances here will set it on ALL instances
    //effectively resetting it, but modifying it is fine
    NoOfInstances += 1;
  }
  static ClassWideStatic()
  {
    //This is a special constructor that is only called when
    //the first instance is created
    NoOfInstances = 1;
  }
} 
Categories: Theory, c# Tags:

Classes – Constructors & Chaining

February 1st, 2009 fbis No comments

When we create a class we get given a default blank constructor which is provided by the framework. Its equivalent to

public ClassName() {}

We can create constructors with different parameters:

public ClassName(int One)
{
    this.One = One;
}
public ClassName(int One, string Two)
{
    this.One = One;
    this.Two = Two;
}

Read more…

Categories: Theory, Tutorials, c# Tags:

Flagged Enums

January 27th, 2009 fbis No comments

Read more…

Categories: .net, c# Tags:

Type.GetType and referred assemblies

January 27th, 2009 fbis No comments

There is a DLL called CommonAssembly. This contains a namespace called CommonNamespace. This namespace contains a class called CommonClass.

Another project adds a reference to CommonAssembly and wants to get the type of CommonClass using the method Type.GetType.

Read more…

Categories: .net, c# Tags:

Determining whether a class implements certain interface

January 27th, 2009 fbis No comments
typeof(IFoo).IsAssignableFrom(bar.GetType());
typeof(IFoo).IsAssignableFrom(typeof(BarClass));

The Type.IsAssignableFrom() method check whether a type can be assigned from another. It takes a System.Type object as argument, so if you are given a class or an instance of a class, you can use the typeof operator or the Object.GetType() method to get the corresponding System.Type object respectively. The MSDN has a clear definition of the returned value of the IsAssignableFrom() method:

Read more…

Categories: .net, c# Tags:

String Formatting in C#

January 27th, 2009 fbis No comments

Original Article

I couldn’t find a quick reference to .NET string formatting using the String.Format() function, so I created this one (which has also spawned this String Formatting FAQ and strangely enough, this cartoon. Read more…

Categories: c# Tags: