Along with the nameof operator, C# 6.0 also introduced Null-Conditional operator that enable developers to check the null value with in an object reference chain. The null – conditional operator ( ?.) , returns null if anything in the object reference chain in null. This avoid checking null for each and every nested objects if they are all in… Read More »
C# 6.0 introduced a new operator named, nameof that accepts the name of code element and returns a string literal of the same element. The nameof operator can take as a parameter like class name and its all members like method, variables, properties and return the string literal. This avoids having hardcoded strings to be specified in our… Read More »
C# 6.0 has two changes for exception handling. In the previous post we have discussed about Using await in a catch or finally block – in C# 6.0 , and the another one is the filtering the exception. While Using await in a catch or finally block is a welcome change for developers, we can consider exception filter is… Read More »
Using Async methods are very common now a days and while working with async and await, you may have experienced that you want to put some of the result awaiting either in a catch or finally block or in both. Consider a scenario, when there is an exception and you want to log information into file or sending a service call… Read More »
So far we have seen, Property can be initialized only in the constructor, and if it has any backing field defined, that can be initialized where it is declared. C# 6.0 introduced a new features called “Auto-Property initializer” that allows property to be initialized like fields in the same line where it has been declared.
Formatting the string values are very common during development. We generally use String.Format() method, that replaces each format item in a specified string with the text equivalent values from the objects. While this is a common, sometimes this is confusing and produce error. Because, we need to specific the place holder for each item and then map them… Read More »
C# 6.0 introduced many small and useful features that helps developers to write clean code. On of such feature is “Using Statement with Static Classes”. We know a static class cannot be instantiated. While using any static member, we find ourselves repeating the class name to access any of the static members. It looks kind of redundant which… Read More »