To use the 'I' prefix for interfaces or not to

Posted by ng on Stack Overflow See other posts from Stack Overflow or by ng
Published on 2010-04-28T09:12:51Z Indexed on 2010/04/28 9:23 UTC
Read the original article Hit count: 269

Filed under:
|

That is the question? So how big a sin is it not to use this convention when developing a c# project? This convention is widely used in the .NET class library. However, I am not a fan to say the least, not just for asthetic reasons but I don't think it makes any contribution. For example is IPSec an interface of PSec? Is IIOPConnection An interface of IOPConnection, I usually go to the definition to find out anyway.

  • So would not using this convention cause confusion?
  • Are there any c# projects or libraries of note that drop this convention?
  • Do any c# projects that mix conventions, as unfortunately Apache Wicket does?

The Java class libraries have existed without this for many years, I don't feel I have ever struggled to read code without it. Also, should the interface not be the most primitive description? I mean IList<T> as an interface for List<T> in c#, is it not better to have List<T> and LinkedList<T> or ArrayList<T> or even CopyOnWriteArrayList<T>? The classes describe the implementation? I think I get more information here, than I do from List<T> in c#.

© Stack Overflow or respective owner

Related posts about c#

Related posts about java