C# Interface as DataType -


hi guys im trying learn interface. got basic knowledge it, contract class. bit confuse interface data type.

question: purpose of using interface datatype.

ex.

ienumerable folders {get;}  

or

icomparable compare {get;} 

if im correct ienumerable interface. value type saved @ (if there any)?

thx

it means data type can reference object of class implementing interface.

ienumerable thing = new list(); works

ienumerable thing = new collection(); works

ienumerable thing = new hashset(); works

in case, you don't need know exact type assigned object, you want type implements contract

for example, ienumerato implement getenumerator() allow use foreach

foreach (var elem in thing) work whatever type thing, needs implement ienumerator.


Comments

Popular posts from this blog

neo4j - finding mutual friends in a cypher statement starting with three or more persons -

minify - Minimizing css files -

php - How to remove letter in front of the word laravel -