what are the benefits of implementing an interface in C# 3.5 ?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You’ll be able to pass your object to a method (or satisfy a type constraint) that expects the interface as an argument. C# does not support “duck typing.” Just by writing the methods defined by the interface, the object will not automatically be “compatible” with the interface type:
If
List<T>did not implement theIEnumerable<T>interface, you wouldn’t be able to pass it as an argument toPrintCollectionmethod (even if it had aGetEnumeratormethod).Basically, an interface declares a contract. Implementing an interface enforces your class to be bound to the contract (by providing the appropriate members). Consequently, everything that relies on that contract (a method that relies on the functionality specified by the interface to be provided by your object) can work with your object too.