C# Supports The goto Command PRO

I was recently surprised to find out that C# supports the ‘goto’ command. I tend to believe that most of the readers of this post have already heard during their lessons in the university that using the ‘goto’ command is very bad, they should never use it and that is also the very same reason […]

Dynamic Functions in C# PRO

The C# programming language allows us to write code that creates new methods during its execution. These methods are known as dynamic functions, and once created we can use delegates to treat them just as any other ordinary function. The following video clip explains how to use the System.Reflection.Emit classes in order to create a new simple […]

Technion C# Fundamentals INFO

This post was created in order to assist me teaching the ‘C# Fundamentals’ module, that belongs to the ‘.NET Software Development’ long term course delivered in the Technion. This C# module includes 24 meetings of 5 academic hours each, it starts on June 21st 2010 and it takes place on Mondays and Thursdays in the Technion, […]

Technion Design Patterns in C# INFO

In August 29th 2010 I will start lecturing a short course about design patterns and software design principles in the Technion. This course includes 6 meetings of 5 academic hours and it takes place as part of a .NET long term training course delivered in the Technion. The detailed plan can be found at http://docs.google.com/View?id=dcncp28t_143vc84v5d6.

Technion Design Patterns in C# INFO

This post was created in order to assist me delivering the ‘Design Patterns’ module, that belongs to the ‘.NET Software Development’ long term course delivered in the Technion. This module overviews the available classic design patterns and presents the classic design principles. This module includes 6 meetings of 5 academic hours each and it takes place on Mondays and Thursdays in the Canada Building, […]

Technion C# Fundamentals December 2009 INFO

This post was created in order to assist me delivering the ‘C# Fundamentals’ module, that belongs to the ‘.NET Software Development’ long term course delivered in the Technion. The C# module includes 24 meetings of 5 academic hours each and it takes place on Sundays and Wednesdays in the Technion, Canada Building, Haifa. The detailed plan can be found […]

HackerU College C# Fundamentals INFO

This post was created in order to assist me during the course of the ‘C# Fundamentals’ course I lecture in Hacker. This course lasts 13 daily meetings. Each meetings lasts 8 academic hours. The topics this course covers include the following: Introduction C# Basics Classs Strings Arrays Inheritance Generics Delegates Lambada Expressions Events Threads Exceptions […]

C# Networking Programming PRO

I have recently completed the slides for the ‘C# Fundamentals’ course’s ‘Networking’ topic. This course is available for free at www.abelski.com. Comparing the Networking support I found in C# with the one I know in Java, more than a few similarities can be found. Being subjective about Java I find it difficult to say which […]

C# Concurrency Programming PRO

I have recently completed the slides for the ‘C# Fundamentals’ course’s ‘Threads’ topic. This course is available for free at www.abelski.com. Comparing the Threading support I found in C# with the one I know in Java, more than a few similarities can be found. Nevertheless, the effort to provide improved threading capabilities in C# cannot be ignored. […]

The Visitor Design Pattern

The Visitor Design Pattern

The visitor design pattern allows us to add operations to objects that already exist without modifying their classes and without extending them.

Skip to content Update cookies preferences