G
Guest
I have a class (base) which has 1 field (_MyField) and 1 method
(DoSomething() ).
This class is inherited by another class (MyClass). This class sets
_MyField to a value and then invokes DoSomething. When Do Something is
invoked, _MyField is always null. Why?
public abstract base
{
protected string[] _MyField;
public base()
{
}
public string DoSomething()
{
return _MyField[0];
}
}
public class MyClass : base
{
private string[] _MyField = { "one", "Two", "Three" };
public MyClass()
{
Console.Writeline ( DoSomething() );
}
}
(DoSomething() ).
This class is inherited by another class (MyClass). This class sets
_MyField to a value and then invokes DoSomething. When Do Something is
invoked, _MyField is always null. Why?
public abstract base
{
protected string[] _MyField;
public base()
{
}
public string DoSomething()
{
return _MyField[0];
}
}
public class MyClass : base
{
private string[] _MyField = { "one", "Two", "Three" };
public MyClass()
{
Console.Writeline ( DoSomething() );
}
}