Witam!
Nie jestem zbyt biegly w C#, a chce napisac klase "ClassB" dla ktorej taki kod by dzialal:
using System;
class ClassA
{
protected int value;
public ClassA(int t)
{
value = t;
}
}
class ClassB : ClassA
{
ClassB(int t):base(t)
{
}
}
class Program
{
static void Main(string[] args)
{
ClassA ObiektA = new ClassA(5);
ClassB ObiektB = (ClassB)ObiektA;
}
}
Nie mam pojecia jak zrobic aby to rzutowanie dzialalo. Probowalem czegos takiego w "ClassB":
public static explicit operator ClassB(ClassA t)
{
...
}
ale dostaje tylko:
Error 1 'ClassB.explicit operator ClassB(ClassA)': user-defined conversions to or from a base class are not allowed
Jak mam to w takim razie zrobic?
Pozdrawiam