<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shakti Tanwar &#187; C# 7.0</title>
	<atom:link href="http://shaktitanwar.com/category/c-7-0/feed/" rel="self" type="application/rss+xml" />
	<link>http://shaktitanwar.com</link>
	<description>Shakti Tanwar - “Dot Net Training”</description>
	<lastBuildDate>Tue, 26 Aug 2025 09:23:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.4</generator>
	<item>
		<title>New Feature in C# 7.1 – Inferred tuple element names</title>
		<link>http://shaktitanwar.com/new-feature-in-csharp7-1-inferred-tuple-element-names/</link>
		<comments>http://shaktitanwar.com/new-feature-in-csharp7-1-inferred-tuple-element-names/#comments</comments>
		<pubDate>Tue, 05 Sep 2017 05:57:53 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>
		<category><![CDATA[C# 7.1]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=809</guid>
		<description><![CDATA[From past few years I have been keeping a close watch on ECMA scripts and seems C# is running neck to neck in importing features of ES-6 I have explained about Tuples in older Blog article here C# 7.1 introduces a small feature enhancement to Tuple de-structuring. To run below [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/new-feature-in-csharp7-1-inferred-tuple-element-names/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Feature in C# 7.1 – default Literal expressions</title>
		<link>http://shaktitanwar.com/new-feature-in-csharp7-1-default-literal-expressions/</link>
		<comments>http://shaktitanwar.com/new-feature-in-csharp7-1-default-literal-expressions/#comments</comments>
		<pubDate>Tue, 05 Sep 2017 05:54:23 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>
		<category><![CDATA[C# 7.1]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=805</guid>
		<description><![CDATA[default value expression provides a default value for a type and are very handy in generator functions and generic classes/methods. This is how we can use default keyword till C# 7.0 i.e. as default(T) where T can be value type or reference type private void btnDefaultExpressions_Click(object sender, EventArgs e) { [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/new-feature-in-csharp7-1-default-literal-expressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Feature in C# 7.1 – Async Main</title>
		<link>http://shaktitanwar.com/new-feature-in-csharp7-1-async-main/</link>
		<comments>http://shaktitanwar.com/new-feature-in-csharp7-1-async-main/#comments</comments>
		<pubDate>Tue, 05 Sep 2017 05:51:36 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.1]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=801</guid>
		<description><![CDATA[“Main” is a special method while defining assemblies. It’s an entry point of an executable application. Main runs in static context by is called by operating system to load the program into memory. Main does so by defining a startup object or logic. static class Program { /// &#60;summary&#62; /// [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/new-feature-in-csharp7-1-async-main/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# 7.1 New Features &#8211; Set up Visual Studio</title>
		<link>http://shaktitanwar.com/c-7-1-new-features-set-up-visual-studio/</link>
		<comments>http://shaktitanwar.com/c-7-1-new-features-set-up-visual-studio/#comments</comments>
		<pubDate>Tue, 05 Sep 2017 05:48:30 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>
		<category><![CDATA[C# 7.1]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=795</guid>
		<description><![CDATA[In my past blog series, I have tried to explain all new features that shipped with C# 7.0. You can read about that here. With Visual Studio Update 3 and version 15.3, C# 7.1 has been made available as well. This feature is not available by default and there are [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/c-7-1-new-features-set-up-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# 7.0 New Features – Throw expressions</title>
		<link>http://shaktitanwar.com/c-7-0-new-features-throw-expressions/</link>
		<comments>http://shaktitanwar.com/c-7-0-new-features-throw-expressions/#comments</comments>
		<pubDate>Sat, 02 Sep 2017 20:52:27 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=777</guid>
		<description><![CDATA[C# developers have always used throw statement to throw unhandled exceptions to caller. A reactive programming approach involved validating the variable values and if it doesn’t fall within a valid range or is null throw exception as demonstrated in below example //Method that fetches data from server object Getdata() { [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/c-7-0-new-features-throw-expressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# 7.0 New Features – Pattern Matching</title>
		<link>http://shaktitanwar.com/c-7-0-new-features-pattern-matching/</link>
		<comments>http://shaktitanwar.com/c-7-0-new-features-pattern-matching/#comments</comments>
		<pubDate>Sat, 02 Sep 2017 20:50:22 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=775</guid>
		<description><![CDATA[Pattern matching is a feature that allows you to implement method dispatch on properties other than the type of an object. Pattern matching is very useful when we want to create branching logic based on arbitrary types and values of the members of those types. Object dispatch is a very [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/c-7-0-new-features-pattern-matching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# 7.0 New Features – Tuples Enhancements</title>
		<link>http://shaktitanwar.com/c-7-0-new-features-tuples-enhancements/</link>
		<comments>http://shaktitanwar.com/c-7-0-new-features-tuples-enhancements/#comments</comments>
		<pubDate>Sat, 02 Sep 2017 20:45:05 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=773</guid>
		<description><![CDATA[Many a times we would like to return more than one values from a method call. C# provided lot of features to support this functionality. Some of them are: Out Parameter Ref Parameter Anonymous types can be returned via dynamic keywords Tuples C# 4.0 introduced a type Tuple&#60;…&#62; using which [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/c-7-0-new-features-tuples-enhancements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# 7.0 New Features – Local functions</title>
		<link>http://shaktitanwar.com/c-7-0-new-features-local-functions/</link>
		<comments>http://shaktitanwar.com/c-7-0-new-features-local-functions/#comments</comments>
		<pubDate>Sat, 02 Sep 2017 20:35:21 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=771</guid>
		<description><![CDATA[Local functions are another very handy feature to be introduced into language if you are into code refactoring. Many a times developers create a very large method and while code review we see lot of places same logic has been repeated and thus think about refactoring it. Problem is that [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/c-7-0-new-features-local-functions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# 7.0 New Features –More Expression Bodied Members</title>
		<link>http://shaktitanwar.com/c-7-0-new-features-more-expression-bodied-members/</link>
		<comments>http://shaktitanwar.com/c-7-0-new-features-more-expression-bodied-members/#comments</comments>
		<pubDate>Sat, 02 Sep 2017 20:32:01 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=769</guid>
		<description><![CDATA[Expression bodied members were introduced in C# 6.0. You can read more about those here C# 7.0 introduced more stuff like accessors, finalizer’s and constructors as expression bodied members Expression Bodied Syntax for constructors public CSharp7Features(string someData) =&#62; Console.WriteLine("Constructor called with {0} in c# 7 feature", someData); Expression Bodied Syntax [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/c-7-0-new-features-more-expression-bodied-members/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# 7.0 New Features –Return Locals as Refs</title>
		<link>http://shaktitanwar.com/c-7-0-new-features-return-locals-as-refs/</link>
		<comments>http://shaktitanwar.com/c-7-0-new-features-return-locals-as-refs/#comments</comments>
		<pubDate>Sat, 02 Sep 2017 20:27:51 +0000</pubDate>
		<dc:creator><![CDATA[Shakti Tanwar]]></dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[C# 7.0]]></category>

		<guid isPermaLink="false">http://shaktitanwar.com/?p=765</guid>
		<description><![CDATA[Important points regarding ref in C# ref keyword is used to return more than one values from a function. ref keywords need to be defined before you can pass them as a parameter to function Called method is not bound to assign any value to the ref parameter since it [&#8230;]]]></description>
		<wfw:commentRss>http://shaktitanwar.com/c-7-0-new-features-return-locals-as-refs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
