I am interested to know the difference between this
and base
object in C#. What is the best practice when using them?
I am interested to know the difference between this
and base
object in C#. What is the best practice when using them?
this
represents the current class instance while base
the parent. Example of usage:
public class Parent
{
public virtual void Foo()
{
}
}
public class Child : Parent
{
// call constructor in the current type
public Child() : this("abc")
{
}
public Child(string id)
{
}
public override void Foo()
{
// call parent method
base.Foo();
}
}