1.
Kirill Osenkov: Making ICollection<T> inherit from more fine ...
I'd only implement the Add method and I don't want to additionally implement Remove, Count, IsReadOnly etc. If ICollection would inherit ...
2.
Kirill Osenkov: DG 1.0 - free Dynamic Geometry Software for kids
DG 1.0 - free Dynamic Geometry Software for kids. Dynamic geometry is a piece of software for exploring interactive math constructions ...
3.
Kirill Osenkov: Choosing: Interface vs. Abstract Class
I currently read "CLR via C# 2nd Edition" by Jeff Richter (an amazing book, as always), and Jeff discussed the abstract class vs. interface ...
4.
Kirill Osenkov: Choosing: Interface vs. Abstract Class
Choosing: Interface vs. Abstract Class. Interfaces and abstract classes in .NET are pretty similar in functionality - you can't instantiate ...
5.
Kirill Osenkov: C# 3.0 Collection Initializers, Duck Typing and ...
It would work and behave exactly the same as an interface EXCEPT that it would use duck typing instead of static typing. For example: ...
6.
Kirill Osenkov: DG 1.0 - free Dynamic Geometry Software for kids
If you're interested (or you have kids who currently study geometry), you can download DG 1.0 from my website: dg.osenkov.com. The software is free and no ...
7.
Kirill Osenkov: DG 1.0 - free Dynamic Geometry Software for kids
If you're interested (or you have kids who currently study geometry), you can download DG 1.0 from my website: dg.osenkov.com. The software is free and no ...
8.
Kirill Osenkov: Why do we need "where T: enum" generic constraint
Sep 15, 2007 ... Why do we need "where T: enum" generic constraint. Here's an example from my code where I ... generic<class T> where T: Enum ref class C { ...
9.
Kirill Osenkov: Making ICollection<T> inherit from more fine ...
Making ICollection inherit from more fine-granular interfaces ... If ICollection would inherit from IAllowsAdd, things would have been much ...
10.
Kirill Osenkov: Choosing: Interface vs. Abstract Class
I'd actually argue that this article takes the wrong approach at deciding when to choose an interface versus an abstract class because it ...