interface problemer
Hej, jeg har problemer med at forstå, hvorfor følgende ikke kan lade sig gøre. Dette er hvad jeg gør.Jeg har et interface.
interface _inf
{
string MyFunction();
}
Og en klasse, som arver mit interface.
class _test : _inf
{
string _inf.MyFunction()
{
return("Hej");
}
}
Så har jeg en xaml.cs fil i mit WPF projekt, hvor jeg ikke kan referere til instansen af min klasse Test gennem mit interface.
public partial class testklasse: Window
{
_test obj1 = new _test ();
_inf obj2 = (_inf)obj1 ; // <--- linje 2: Fejl!
...
}
I linje to får jeg følgende fejlmeddelelse:
Error 1: A field initializer cannot reference the non-static field, method or property '...'
Jeg kan dog få det til at virke fint, hvis jeg placerer ovenstående kode i en metode af testklasse. Altså fungerer følgende kode fint.
public partial class testklasse: Window
{
...
private void MouseClickEvent()
{
_test obj1 = new _test ();
_inf obj2 = (_inf)obj1 ;
}
}
Er der nogen som kan forklare, hvorfor?
På forhånd tak.