In java, we can override or implement abstract methods upon instance creation as follows:
AbstractClass test =new AbstractClass()
{
public void AbstractMethod(string i) {
}
public void AbstractMethod2(string i) {
}
};
Is this possible in C#? if Yes, what’s the equivalent code
Thanks
This Java feature is called “anonymous class”, not “an override of method on instance creation”. There is no identical feature in C#.
C# took a different route – instead of providing convenience syntax for creation of subclasses, it expanded upon its delegate features, providing anonymous delegates and lambdas. Lambdas let you plug in pieces of code.