How do you implement multiple inheritance in .NET?
Answer Posted / adavesh
Ofcourse using interfaces !!!
Its not just implementing 2 or more than one interfaces.
Its more than that. Lemme explain with a sample example
public namespace AccountManagement
{
public interface ICalcInterestOnLoan
{
double GetInterestOnLoan(double
dloanAmount);
}
public interface ICalcInterestOnDeposit
{
double GetInterestOnDeposit(double
dPrincipleAmount);
}
class LoanManager: ICalcInterestOnLoan
{
double GetInterestOnLoan(double dloanAmount)
{
//NOTE: All logic for calculating loan
interest goes here
}
}
class PrincipleManager: ICalcInterestOnDeposit
{
double GetInterestOnDeposit(double
dPrincipleAmount)
{
//NOTE: All logic for calculating
deposit interest goes here
}
}
public class AccountManager:ICalcInterestOnLoan,
ICalcInterestOnDeposit
{
ICalcInterestOnLoan oLoanInterest = new
LoanManager();
ICalcInterestOnDeposit oDepositInterest = new
PrincipleManager();
double GetInterestOnLoan(double dloanAmount)
{
return oLoanInterest.GetInterestOnLoan
(dLoanAmount);
}
double GetInterestOnDeposit(double
dPrincipleAmount)
{
return
oDepositInterest.GetInterestOnDeposit(dPrincipleAmount);
}
}
}//namespace ends
Here PrincipleManager & LoanManager are internal classes.
So, external assemblies do not know those classes. The
class AccountManager indirectly inherits the
functionalities of two classes & hence multiple inheritance
is achieved
Kote... got it ?
| Is This Answer Correct ? | 6 Yes | 3 No |
Post New Answer View All Answers
Does the system.exception class have any cool features?
Can we change static value in c#?
Is enum a class c#?
Explain metadata in c#.
How many types of serialization are there in c#?
What is delegation in oops?
When should I use static in C#?
Is java better than c#?
What is iformatprovider in c#?
What is monitor in C#?
What is a long in c#?
What is difference between first and firstordefault?
What is ienumerable t in c#?
What is collection of classes in c#?
What is difference between events and delegates?