Taswar Bhatti
The synonyms of software simplicity
Category: .NET
dotnet C#

So C# what is the yield keyword? The yield keyword in C# is basically an iterator, its a form of syntactic sugar added from C# 2.0 to create IEnumerable and IEnumerator objects, thus returning one element at a time. From MSDN documentation it states. When you use the yield keyword in a statement, you indicate […]

dotnet C#

In C# if one wishes to use C# constructor overloading they can use the “this” keyword right after to initialize the object, the only thing to note is one will not be able to do any validation of the data using this method. Below I have listed 3 ways that one can initialize constructor overload […]

dotnet C#

C# readonly what is that for? The readonly keyword in C# is used as a modifier. A field can be declared with readonly modifier, and its assignment can only be in the Constructor or when the variable is declared. An example:

The main thing to understand about readonly modifiers is that they are initialized […]

dotnet C#

From the C# documentation it states that the @ symbol is an Identifier. 2.4.2 Identifiers The prefix “@” enables the use of keywords as identifiers, which is useful when interfacing with other programming languages. The character @ is not actually part of the identifier, so the identifier might be seen in other languages as a […]

bom

Was detecting a file stream if it was Unicode encoded or not, so though I would share the code. Let say you an xml file that you need to detect if it has the Unicode BOM in the file. If you wish to know more about BOM look it up at wikipedia

Hope that […]

dotnet C#

C# Func vs. Action? What is the difference between a Func vs an Action in C#? The main difference is whether one wants the delegate to return a value or not. By using Func it will expect the delegate to return a value and Action for no value (void) 1. Func for methods that return […]

automapper

During the summer I have been busy working on my book “Instant AutoMapper“, and it did get released at the end of July of this year 2013. Here is a link on amazon and packt publishing.

win8

Over the weekend I upgrade to win 8.1 and after upgrade I found my disk usage at 100% and it was getting super slow, plus I only had couple of Gig left on it. The solution I found was to do a disk cleanup, using the cleanupmgr.exe Here are the steps: 1. Use windows key […]

dotnet C#

Lots of developers confuse the var keyword in C# with JavaScript. The var keyword was introduced in C# 3.0, and it is basically implicitly defined but is statically defined, var are resolved at compile time not at run-time. The confusion is there also a var keyword in JavaScript, but in JavaScript var is dynamically defined. […]

linq

Recently I was asked a simple code to improve the performance, and at first I couldn’t see it but as you know your brain starts working when you aren’t thinking of the problem anymore. (It happen to me when I was driving) Anyway the problem on hand was there is a for loop and when […]

UA-4524639-2