[Mono-list] Error while casting a struct to an interface

Dwivedi , Ajay Kumar AjayKumar.Dwivedi@dresdner-bank.com
Mon, 1 Jul 2002 12:39:55 +0100


> I got a compiler error telling that I cannot convert a struct to an
> interface through casting. The struct actually implements the 
> interface
> and I try to cast it directly (although the 'as' way doesn't work
> neither): 
> 
> ISomeInterface isObject = (ISomeInterface) isObject;
> 
This is surely a bug in the Compiler. The interface implementation
information is not written to the output file for structs.

For example,
	public struct Mystruct: IMyInterface
	{
	}
	public interface IMyInterface
	{
	}

The monodis of output file has
  .class public sequential ansi sealed beforefieldinit Mystruct
        extends [mscorlib]System.ValueType

whereas it should also have

	implements IMyInterface

	Please file a bug report.

Cheers,
Ajay