[Mono-devel-list] casting method to delegates compiles

Matthias Kempka lists at mkempka.de
Wed Jun 23 14:05:56 EDT 2004


Hi everybody,

I found that the following code does compile on mcs 0.95 and mcs 0.96, 
but it does not compile with the Microsoft compiler csc. I thought, C# 
was standardised, so isn't one of the compilers doing something wrong?

using System;

namespace MyNameSpace {

   public class MyClass {

	private delegate void MyDelegate();
	
	public static void Main() {
	  new MyClass().Go();
	}

   	private void Go() {
	  DoSomething(SomeMethod as MyDelegate);
  	}

	private void SomeMethod() {
	  Console.WriteLine("Hello World!");
	}

	private void DoSomething(MyDelegate del) {
	  del();
	}

   } // end class MyClass

}// end namespace MyNameSpace


Matthias



More information about the Mono-devel-list mailing list