<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5586318762560436784</id><updated>2012-02-01T09:40:46.204-08:00</updated><category term='difference between interface and abstract class'/><category term='C# Interview Questions on constructors'/><category term='advantages and disadvantages of using arrays'/><category term='advantages of using interfaces'/><category term='What is Jagged Array'/><category term='csharp interview questions on dotnet remoting'/><category term='functions'/><category term='Nested Types in C#'/><category term='access modifiers'/><category term='advantages of interfaces'/><category term='C# Interview Questions related to Iterfaces'/><category term='inheritance'/><category term='Difference between EXE and DLL'/><category term='C# 4.0 New Features'/><category term='Unit Test private method in C# .NET'/><category term='structs and methods'/><category term='structs'/><category term='class'/><category term='how did you use delegates in your project'/><category term='Why should you override the ToString() method'/><category term='advantages of interfaces in csharp'/><category term='polymorphism'/><category term='casting'/><category term='when do you use abstract class over interface'/><category term='constants'/><category term='C# Interview Questions on Destructors'/><category term='strings'/><category term='static constructor'/><category term='boxing'/><category term='chaining delegates'/><category term='verbatim literal'/><category term='C# Interview Questions'/><category term='Why C# does not support multiple class inheritance'/><category term='csharp interview questions'/><category term='fields'/><category term='What is the difference between System.Text.StringBuilder and System.String'/><category term='arrays'/><category term='static'/><category term='advantages and disadvantages of using collection classes present in System.Collections namespace'/><category term='when do use interface over abstract class'/><category term='difference between interfaces and abstract classes'/><category term='difference between value types and reference types'/><category term='Data Types'/><category term='struct'/><category term='Where did use delegates in your project'/><category term='explicit conversion'/><category term='Advantages and disadvantages of using generics in C#'/><category term='delegates'/><category term='C# Interview Questions on partial classes'/><category term='unboxing'/><category term='properties'/><category term='sealed'/><category term='virtual methods'/><category term='Explicit Interface Implementation'/><category term='C# Interview Questions by topic'/><category term='implicit conversion'/><category term='Unit Testing a private static method in C# .NET'/><category term='c-sharp interview questions'/><category term='usage of delegates in a real time project'/><category term='problems of multiple class inheritance'/><category term='C# Interview Questions on Methods'/><category term='difference between IEnumerable and List'/><category term='multicast delegate'/><category term='abstract classes'/><title type='text'>C# Interview Questions</title><subtitle type='html'>A list of all frequently asked C# interview questions with answers</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-6708262842102114677</id><published>2011-10-13T13:07:00.000-07:00</published><updated>2011-10-13T13:12:04.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# 4.0 New Features'/><title type='text'>C# 4.0 New Features</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are the new features introduced in c# 4.0?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This is very commonly asked &lt;strong&gt;c# interview question&lt;/strong&gt;. This question is basically asked to check, if you are passionate about catching up with latest technological advancements. The list below shows a few of the new features introduced in c# 4.0. If you are aware of any other new features, please submit those using the from at the end of this post.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Optional and Named Parameters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; COM Interoperability Enhancements&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; Covariance and Contravariance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;4.&lt;/strong&gt; Dynamic Type Introduction&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-6708262842102114677?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/6708262842102114677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/10/c-40-new-features.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/6708262842102114677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/6708262842102114677'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/10/c-40-new-features.html' title='C# 4.0 New Features'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-3145818615688913773</id><published>2011-08-27T03:16:00.000-07:00</published><updated>2011-08-27T03:30:02.655-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='difference between IEnumerable and List'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>What's the difference between IEnumerable&lt;T&gt; and List&lt;T&gt; ?</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1. &lt;strong&gt;IEnumerable&lt;/strong&gt; is an interface, where as &lt;strong&gt;List &lt;/strong&gt;is one specific implementation of IEnumerable. List is a class.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2. FOR-EACH loop is the only possible way to iterate through a collection of &lt;strong&gt;IEnumerable&lt;/strong&gt;, where as &lt;strong&gt;List &lt;/strong&gt;can be iterated using several ways. List can also be indexed by an int index, element can be added to and removed from and have items inserted at a particular index.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;3. &lt;strong&gt;IEnumerable &lt;/strong&gt;doesn't allow random access, where as &lt;strong&gt;List &lt;/strong&gt;does allow random access using integral index.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;4. In general from a performance standpoint, iterating thru &lt;strong&gt;IEnumerable &lt;/strong&gt;is much faster than iterating thru a&amp;nbsp;&lt;strong&gt;List&lt;/strong&gt;. &lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-3145818615688913773?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/3145818615688913773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/08/whats-difference-between-ienumerable.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/3145818615688913773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/3145818615688913773'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/08/whats-difference-between-ienumerable.html' title='What&apos;s the difference between IEnumerable&amp;lt;T&amp;gt; and List&amp;lt;T&amp;gt; ?'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-8696865122143699270</id><published>2011-08-07T01:23:00.000-07:00</published><updated>2011-08-07T01:30:17.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Explicit Interface Implementation'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>Explicit Interface Implementation</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This C# Interview Question was asked my a member of this blog. Please refer to the example code below.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;How to implement the void Method() of the interface in the following case ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; B &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public void&lt;/span&gt; Method() &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #274e13; font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // some code here&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #274e13; font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;interface&lt;/span&gt; I &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Method();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; D : B, I &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #274e13; font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; // how to implement the void Method() of the interface&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #274e13; font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; // public void I.Method() { ... }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;To implement void Method, we use explicit interface implementation technique as shown below.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;namespace&lt;/span&gt; SampleConsole&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; Program&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;static void &lt;/span&gt;Main()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #274e13; font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //To Call Class B Method&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D d = &lt;span style="color: blue;"&gt;new&lt;/span&gt; D();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d.Method();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #274e13; font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //To Call the Interface Method&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I i = &lt;span style="color: blue;"&gt;new&lt;/span&gt; D();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.Method();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #274e13; font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Another way to call Interface method&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((I)d).Method();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; B&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public void&lt;/span&gt; Method()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Void Method - B");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;interface&lt;/span&gt; I&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Method();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; D : B, I&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;void&lt;/span&gt; I.Method()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Void Method - I");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-8696865122143699270?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/8696865122143699270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/08/explicit-interface-implementation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8696865122143699270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8696865122143699270'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/08/explicit-interface-implementation.html' title='Explicit Interface Implementation'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-2762964620813968192</id><published>2011-07-24T11:34:00.000-07:00</published><updated>2011-11-16T12:44:02.724-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Difference between EXE and DLL'/><title type='text'>Difference between EXE and DLL</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1. .EXE is an executable file and can run by itself as an application, where as .DLL is usullay consumed by a .EXE or by another .DLL and we cannot run or execute .DLL directly.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2. For example, In .NET, compiling a Console Application or a Windows Application generates .EXE, where as compiling a Class Library Project or an ASP.NET web application generates .DLL. In .NET framework, both .EXE and .DLL are called as assemblies.&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;3. .EXE stands for executable, and .DLL stands for Dynamic Link Library&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;If you are aware of any other differences please post them using the form below.&lt;/span&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-2762964620813968192?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/2762964620813968192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/07/difference-between-exe-and-dll.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/2762964620813968192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/2762964620813968192'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/07/difference-between-exe-and-dll.html' title='Difference between EXE and DLL'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-8511914127920495906</id><published>2011-07-15T13:23:00.000-07:00</published><updated>2011-07-15T13:32:59.810-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unit Testing a private static method in C# .NET'/><title type='text'>Unit Testing a private static method in C# .NET</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 550px; word-wrap: break-word;"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In the previous article we have seen how to &lt;strong&gt;unit test private instance methods&lt;/strong&gt;. In this article we will see &lt;strong&gt;unit testing static private methods&lt;/strong&gt;. &lt;a href="http://venkatcsharpinterview.blogspot.com/2011/07/unit-test-private-method-in-c-net.html"&gt;If you have not read the previous article on unit testing private instance methods, I would strongly recomend you to read, before you proceed with this article.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In general, to &lt;strong&gt;unit test a static public method&lt;/strong&gt;, we invoke the respective method using the&lt;div style="display:block;float:left;margin: 3px;"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;class name in our test method. We then simply check for the expected and actual output. However, when it comes to &lt;strong&gt;unit testing a static private method&lt;/strong&gt;, we cannot do the same, as the private members are not available outside the class. To make the process of unit testing static private members easier, microsoft unit testing framework has provided &lt;strong&gt;PrivateType&lt;/strong&gt; class.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In the example below, &lt;strong&gt;CalculatePower()&lt;/strong&gt; is a &lt;strong&gt;private static method&lt;/strong&gt;. The purpose of this method is to calculate the value, when a given number is raised to a certain power. For example 2 to the power of 3 should return 8 and 3 to the power of 2 sholuld return 9. So to unit test this method we create the instance of &lt;strong&gt;PrivateType&lt;/strong&gt; class. To the constructor of the &lt;strong&gt;PrivateType&lt;/strong&gt; class we pass the type of the class that contains the &lt;strong&gt;private static method&lt;/strong&gt; that we want to unit test. We do this by using the typeof keyword. The &lt;strong&gt;PrivateType&lt;/strong&gt; instance can then be used to invoke the &lt;strong&gt;private static method &lt;/strong&gt;that is contained with in the Maths class. The Maths class that contains the &lt;strong&gt;static private CalculatePower()&lt;/strong&gt; method and the unit test are shown below.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;public class &lt;/span&gt;&lt;span style="color: #0b5394;"&gt;Maths&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private static int&lt;/span&gt; CalculatePower(int Base, int Exponent)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Product = 1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;for&lt;/span&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 1; i &amp;lt;= Exponent; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Product = Product * Base; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; Product; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;[&lt;span style="color: #0b5394;"&gt;TestMethod&lt;/span&gt;()]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;public void&lt;/span&gt; CalculatePowerTest()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0b5394;"&gt;PrivateType&lt;/span&gt; privateTypeObject = new &lt;span style="color: #0b5394;"&gt;PrivateType&lt;/span&gt;(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(Maths));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;object&lt;/span&gt; obj = privateTypeObject.InvokeStatic("&lt;span style="color: #990000;"&gt;CalculatePower&lt;/span&gt;", 2, 3);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0b5394;"&gt;Assert&lt;/span&gt;.AreEqual(8, (&lt;span style="color: blue;"&gt;int&lt;/span&gt;)obj);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-8511914127920495906?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/8511914127920495906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/07/unit-testing-private-static-method-in-c.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8511914127920495906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8511914127920495906'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/07/unit-testing-private-static-method-in-c.html' title='Unit Testing a private static method in C# .NET'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-1117329684130667394</id><published>2011-07-15T04:43:00.000-07:00</published><updated>2011-07-15T13:42:52.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unit Test private method in C# .NET'/><title type='text'>Unit Test private method in C# .NET</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width:550px;word-wrap: break-word"&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This is a very common &lt;strong&gt;c# interview question&lt;/strong&gt;. As a developer all of us know, how to unit test public members of a class. All you do is create an instance of the respective&lt;div style="display:block;float:left;margin: 3px;"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;class and invoke the methods using the created instance. So, unit testing public methods is very straight forward, but if the method that we want to unit test is a private method, then we cannot access it outside the class and hence cannot easily unit test it. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Consider the example class shown below. CalculatePower() method with in the Maths class is private and we want to unit test this method. Also, note that CalculatePower() is an instance private method. In another articel we will discuss the concept of unit testing a private static method. Microsoft's unit testing assembly contains a class called PrivateObject, which can be used to unit test private methods very easily. Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject is the fully qualified name. &lt;a href="http://venkatcsharpinterview.blogspot.com/2011/07/unit-testing-private-static-method-in-c.html"&gt;Click here, to read an articel on, unit testing a private static method with an example.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="color: blue;"&gt;public class &lt;/span&gt;Maths&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private int &lt;/span&gt;CalculatePower(&lt;span style="color: blue;"&gt;int&lt;/span&gt; Base, &lt;span style="color: blue;"&gt;int&lt;/span&gt; Exponent)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Product = 1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;for&lt;/span&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 1; i &amp;lt;= Exponent; i++) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Product = Product * Base; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; Product; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;To unit test this method, We create an instance of the class and pass the created instance to the constructor of PrivateObject class. Then we use the instance of the PrivateObject class, to invoke the private method. The fully completed unit test is shown below. &lt;br /&gt;&lt;br /&gt;[&lt;span style="color: #3d85c6;"&gt;TestMethod&lt;/span&gt;()] &lt;br /&gt;&lt;span style="color: blue;"&gt;public void&lt;/span&gt; CalculatePowerTest() &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #3d85c6;"&gt;Maths&lt;/span&gt; mathsclassObject = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #3d85c6;"&gt;Maths&lt;/span&gt;(); &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #3d85c6;"&gt;PrivateObject&lt;/span&gt; privateObject = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #3d85c6;"&gt;PrivateObject&lt;/span&gt;(mathsclassObject);&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;object&lt;/span&gt; obj = privateObject.Invoke("&lt;span style="color: #990000;"&gt;CalculatePower&lt;/span&gt;", 2, 3);&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #3d85c6;"&gt;Assert&lt;/span&gt;.AreEqual(8, (&lt;span style="color: blue;"&gt;int&lt;/span&gt;)obj); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;}&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-1117329684130667394?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/1117329684130667394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/07/unit-test-private-method-in-c-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/1117329684130667394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/1117329684130667394'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/07/unit-test-private-method-in-c-net.html' title='Unit Test private method in C# .NET'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-4152435050348736045</id><published>2011-06-05T06:38:00.001-07:00</published><updated>2011-10-13T13:21:34.278-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>C# Interview Questions Index</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/08/whats-difference-between-ienumerable.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;What's the difference between IEnumerable&lt;t&gt; and List&lt;t&gt; ?&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/10/c-40-new-features.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;New features in c# 4.0&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/08/explicit-interface-implementation.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Give an example for explicit interface implementation&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/07/difference-between-exe-and-dll.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Difference between EXE and DLL&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/why-c-does-not-support-multiple-class.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;What are the problems of multiple class inheritance.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/what-are-difference-between-interfaces.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Difference between an abstract class and an interface&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/where-did-use-delegates-in-your-project.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Where did you use delegates in your project&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-on-delegates.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Delegates&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/what-are-advantages-of-using-interfaces.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Advantages of Interfaces&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/advantages-and-disadvantages-of-using.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Advantages and disadvantages of using generics&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages_18.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;What are the advantages and disadvantages of using collection classes present in System.Collections namespace&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;What are the advantages and disadvantages of using arrays&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2010/04/remoting-interview-questions.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on remoting&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-related-to.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions related to Interfaces &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-partial.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on partial classes, structs and methods&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/nested-types-in-c.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Nested Types&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-destructors.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Destructors related C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-constructors.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on constructors&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-methods.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Methods / Functions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/03/c-interview-questions-on-properties.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Properties&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-constants.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Constants&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-fields.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Fields&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-access.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Access Modifiers&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/why-should-you-override-tostring-method.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Why should you override the ToString() method&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-polymorphism.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on polymorphism&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-abstract-and.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Abstract and Sealed Class Members&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-inheritance.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Inheritance&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-structs.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on structs&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/basic-c-interview-questions-on-classes.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Basic C# Interview Questions on classes and structs&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-data-types.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Data Types&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-value-types.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on value types and reference types&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-data-type.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on data type casting&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-boxing-and.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview questions on Boxing and Unboxing&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/basic-c-interview-questions-on-arrays.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Basic C# Interview Questions on arrays&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/basic-c-interview-questions-on-strings.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Basic C# Interview Questions on strings&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-4152435050348736045?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/4152435050348736045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/06/c-interview-questions-index.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/4152435050348736045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/4152435050348736045'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/06/c-interview-questions-index.html' title='C# Interview Questions Index'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-8302850023231323168</id><published>2011-06-05T06:37:00.001-07:00</published><updated>2011-06-05T08:59:54.378-07:00</updated><title type='text'>Search Results</title><content type='html'>&lt;div id="cse-search-results"&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;  var googleSearchIframeName = "cse-search-results";  var googleSearchFormName = "cse-search-box";  var googleSearchFrameWidth = 800;  var googleSearchDomain = "www.google.com";  var googleSearchPath = "/cse";&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"&gt;&lt;/script&gt;&lt;table style="border: 1px solid #0066CC;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid #0066CC; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this site, for frequently asked ASP.NET, C#, SQL Server, WCF and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-8302850023231323168?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/8302850023231323168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8302850023231323168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8302850023231323168'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html' title='Search Results'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-3851286565555673343</id><published>2011-05-26T12:40:00.000-07:00</published><updated>2011-06-13T11:11:53.238-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='Why C# does not support multiple class inheritance'/><category scheme='http://www.blogger.com/atom/ns#' term='problems of multiple class inheritance'/><title type='text'>Why C# does not support multiple class inheritance</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Why C# does not support multiple class inheritance?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are the problems of multiple class inheritance?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;C# does not support multiple class inheritance &lt;/strong&gt;because of the diamond problem that is associated, with multiple class inheritance. Let us understand the diamond problem of multiple class inheritance with an example.&lt;/span&gt;&lt;br /&gt;&lt;div style="display:block;float:right;margin: 5px;"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/div&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://3.bp.blogspot.com/-pDOmliP7miA/Td6r5G94IsI/AAAAAAAAAGc/S69vr0wPUSc/s1600/Multiple+Class+Inheritance.png" t8="true" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;As shown in the image above:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; I have 2 classes - &lt;strong&gt;&lt;span style="color: blue;"&gt;ClassB&lt;/span&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;span style="color: blue;"&gt;ClassC&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Both of these classes inherit from &lt;strong&gt;&lt;span style="color: blue;"&gt;ClassA&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; Now, we have another class, &lt;strong&gt;&lt;span style="color: blue;"&gt;ClassD&lt;/span&gt;&lt;/strong&gt; which inherits from both &lt;strong&gt;&lt;span style="color: blue;"&gt;ClassB&lt;/span&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;span style="color: blue;"&gt;ClassC&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;So, if a method in &lt;strong&gt;ClassD&lt;/strong&gt; calls a method defined in &lt;strong&gt;ClassA&lt;/strong&gt; and &lt;strong&gt;ClassD &lt;/strong&gt;has not overriden the invoked method. But both &lt;strong&gt;ClassB &lt;/strong&gt;and &lt;strong&gt;ClassC &lt;/strong&gt;have overridden the same method differently. Now, the ambiguity is, from which class does, &lt;strong&gt;ClassD &lt;/strong&gt;inherit the invoked method: &lt;strong&gt;ClassB&lt;/strong&gt;, or &lt;strong&gt;ClassC&lt;/strong&gt;?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;In order not to have these problems, C# does not support multiple class inheritance.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-3851286565555673343?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/3851286565555673343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/why-c-does-not-support-multiple-class.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/3851286565555673343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/3851286565555673343'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/why-c-does-not-support-multiple-class.html' title='Why C# does not support multiple class inheritance'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-pDOmliP7miA/Td6r5G94IsI/AAAAAAAAAGc/S69vr0wPUSc/s72-c/Multiple+Class+Inheritance.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-1343869435560897927</id><published>2011-05-26T11:29:00.000-07:00</published><updated>2011-06-13T11:21:37.178-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='when do use interface over abstract class'/><category scheme='http://www.blogger.com/atom/ns#' term='difference between interfaces and abstract classes'/><category scheme='http://www.blogger.com/atom/ns#' term='difference between interface and abstract class'/><category scheme='http://www.blogger.com/atom/ns#' term='when do you use abstract class over interface'/><title type='text'>What are the difference between interfaces and abstract classes</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;There are several differences between an abstract class and an interface as listed below.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="display:block;float:right;margin: 5px;"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Abstract classes can have implementations for some of its members, but the interface can't have implementation for any of its members.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Interfaces cannot have fields where as an abstract class can have fields.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; An interface can inherit from another interface only and cannot inherit from an abstract class, where as an abstract class can inherit from another abstract class or another interface.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;4.&lt;/strong&gt; A class can inherit from multiple interfaces at the same time, where as a class cannot inherit from multiple classes at the same time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;5.&lt;/strong&gt; Abstract class members can have access modifiers where as interface members cannot have access modifiers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Another common C# Interview Question, that is commonly asked is, When do you choose interface over an abstract class or vice versa?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A general rule of thumb is, If you have an implementation that will be the same for all the derived classes, then it is better to go for an abstract class instead of an interface. So, when you have an interface, you can move your implementation to any class that implements the interface. Where as, when you have an abstract class, you can share implementation for all derived classes in one central place, and avoid code duplication in derived classes.&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-1343869435560897927?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/1343869435560897927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/what-are-difference-between-interfaces.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/1343869435560897927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/1343869435560897927'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/what-are-difference-between-interfaces.html' title='What are the difference between interfaces and abstract classes'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-3606653759476359975</id><published>2011-05-25T13:58:00.000-07:00</published><updated>2011-06-05T09:08:48.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usage of delegates in a real time project'/><category scheme='http://www.blogger.com/atom/ns#' term='how did you use delegates in your project'/><title type='text'>Where did use delegates in your project - Part 2</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/where-did-use-delegates-in-your-project.html"&gt;&lt;span style="color: #0066cc;"&gt;In Part 1, we have seen how to create our Employee class. If you have not read Part 1, please do so before reading this part.&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;So now, the client who uses the &lt;strong&gt;&lt;span style="color: blue;"&gt;Employee&lt;/span&gt;&lt;/strong&gt; class has the flexibility of determining the logic on &lt;strong&gt;how they want to promote their employees&lt;/strong&gt; a shown below. First create the employee objects - E1, E2 and E3. Populate the properties for the respective objects. We then create an employeeList to hold all the 3 employees.&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Notice, the &lt;strong&gt;&lt;span style="color: blue;"&gt;private Promote method&lt;/span&gt;&lt;/strong&gt; that we have created. This method has the logic on how we want to promote our employees. &lt;strong&gt;The method is then passed as a parameter to the delegate&lt;/strong&gt;. Also note, this method has the same signature, as that of &lt;strong&gt;&lt;span style="color: blue;"&gt;EligibleToPromote&lt;/span&gt;&lt;/strong&gt; delegate. This is very important, because &lt;strong&gt;&lt;span style="color: red;"&gt;Promote method cannot be passed as a parameter to the delegate if the signature differs&lt;/span&gt;&lt;/strong&gt;. This is the reason why delegates are called as type safe function pointers. &lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;img border="1" src="http://3.bp.blogspot.com/--kxdxt9E_08/Td1tSmptWgI/AAAAAAAAAGU/yb3q1RFr5lo/s1600/Jobs.png" t8="true" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;So if we did not have the concept of delegates, it would not have been possible to pass a function as a parameter. As Promote method in the Employee class makes use of delegate, it is possible to dynamically decide the logic on how we want to promote employees.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In C Sharp 3.0, &lt;strong&gt;Lambda expressions &lt;/strong&gt;are introduced. So, you can make use of lambda expressions instead of creating a function, and then an instance of a delegate and then passing the function as a parameter to the delegate. The sample example rewritten using Lambda expressions is shown below. Private Promote method is no longer required now.&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;img border="1" src="http://2.bp.blogspot.com/-0zGvUux4LAc/Td1tnfgPaPI/AAAAAAAAAGY/j15XIOTmWXc/s1600/Lambda+Expressions.png" t8="true" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;The output of the above program should be as below.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;Employee Test 2 Promoted&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;Employee Test 3 Promoted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-3606653759476359975?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/3606653759476359975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/where-did-use-delegates-in-your-project_25.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/3606653759476359975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/3606653759476359975'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/where-did-use-delegates-in-your-project_25.html' title='Where did use delegates in your project - Part 2'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/--kxdxt9E_08/Td1tSmptWgI/AAAAAAAAAGU/yb3q1RFr5lo/s72-c/Jobs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-5175342053991458419</id><published>2011-05-25T13:05:00.000-07:00</published><updated>2011-06-13T11:31:32.699-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usage of delegates in a real time project'/><category scheme='http://www.blogger.com/atom/ns#' term='Where did use delegates in your project'/><title type='text'>Where did use delegates in your project - Part 1</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Where did you use delegates in your project?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;How did you use delegates in your project?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;or&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Usage of delegates in a Real Time Project?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;This is a very common c sharp interview question&lt;/strong&gt;. Delegates is one of the very important aspects to understand. Most of the interviewers ask you to explain the usage of delegates in a real time project that you have worked on. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Delegates are extensively used by framework developers. Let us say we have a class called &lt;strong&gt;&lt;span style="color: blue;"&gt;Employee&lt;/span&gt;&lt;/strong&gt; as shown below.&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Employee Class&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;img border="1" src="http://4.bp.blogspot.com/-adgPsWbpsUg/Td1gZljJpvI/AAAAAAAAAGM/be0NdNwxofI/s1600/EmployeeClass.png" t8="true" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="display:block;float:left;margin: 5px;"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The &lt;strong&gt;&lt;span style="color: blue;"&gt;Employee&lt;/span&gt;&lt;/strong&gt; class has the following properties.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1. Id&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2. Name&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3. Experience&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;4. Salary&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Now, I want you to write a method in the &lt;strong&gt;&lt;span style="color: blue;"&gt;Employee&lt;/span&gt;&lt;/strong&gt; class, which can be used to promote employees. The method should take a list of Employee objects as a parameter, and should print the names of all the employees who are eligible for a promotion. But the logic, based on which the employee gets promoted should not be hard coded. At times, we may promote employees &lt;strong&gt;based on their experience&lt;/strong&gt; and at times we may promote them &lt;strong&gt;based on their salary&lt;/strong&gt; or may be &lt;strong&gt;some other condition&lt;/strong&gt;. So, the logic to promote employees &lt;strong&gt;&lt;span style="color: red;"&gt;should not be hard coded with in the method&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;To achieve this, we can make use of &lt;strong&gt;delegates&lt;/strong&gt;. So, now I would design my class as shown below. We also, created a &lt;strong&gt;&lt;span style="color: blue;"&gt;delegate EligibleToPromote&lt;/span&gt;&lt;/strong&gt;. This delegate takes &lt;strong&gt;&lt;span style="color: blue;"&gt;Employee&lt;/span&gt;&lt;/strong&gt; object as a parameter and &lt;strong&gt;&lt;span style="color: blue;"&gt;returns a boolean&lt;/span&gt;&lt;/strong&gt;. In the &lt;strong&gt;&lt;span style="color: blue;"&gt;Employee&lt;/span&gt;&lt;/strong&gt; class, we have &lt;strong&gt;&lt;span style="color: blue;"&gt;PromoteEmpoloyee&lt;/span&gt;&lt;/strong&gt; method. This method takes in a list of Employees and a Delegate of type &lt;strong&gt;&lt;span style="color: blue;"&gt;EligibleToPromote&lt;/span&gt;&lt;/strong&gt; as parameters. The method, then loops thru each employee object, and passes it to the delegate. If the delegate returns true, then them Employee is &lt;strong&gt;&lt;span style="color: blue;"&gt;promoted&lt;/span&gt;&lt;/strong&gt;, else not promoted. So, with in the method &lt;strong&gt;&lt;span style="color: #274e13;"&gt;we have not hard coded any logic on how we want to promote employees&lt;/span&gt;&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;img border="1" src="http://2.bp.blogspot.com/-3to5riGc2kY/Td1hJs_6yzI/AAAAAAAAAGQ/_tcxn_FPbYM/s1600/DelegatesUsage.png" t8="true" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/where-did-use-delegates-in-your-project_25.html"&gt;In Part 2 we will see how to consume, the Employee class that we have created.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-5175342053991458419?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/5175342053991458419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/where-did-use-delegates-in-your-project.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5175342053991458419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5175342053991458419'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/where-did-use-delegates-in-your-project.html' title='Where did use delegates in your project - Part 1'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-adgPsWbpsUg/Td1gZljJpvI/AAAAAAAAAGM/be0NdNwxofI/s72-c/EmployeeClass.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-6750931903102030214</id><published>2011-05-24T14:06:00.000-07:00</published><updated>2011-06-05T09:14:10.751-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='delegates'/><category scheme='http://www.blogger.com/atom/ns#' term='multicast delegate'/><category scheme='http://www.blogger.com/atom/ns#' term='chaining delegates'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>C# Interview Questions on Delegates</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is a delegate?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A &lt;strong&gt;delegate&lt;/strong&gt; is a type safe function pointer. Using delegates you can pass methods as parameters. To pass a method as a parameter, to a delegate, the signature of the method must match the signature of the delegate. This is why, delegates are called type safe function pointers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is the main use of delegates in C#?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Delegates are mainly used to define call back methods.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What do you mean by chaining delegates?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Or&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is a multicast delegate?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The capability of calling multiple methods on a single event is called as chaining delegates. Let me give you an example to understand this further.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Create a new asp.net web application&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Drag and drop a button control and leave the ID as Button1. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; On the code behind file, add the code shown below.&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;img border="1" src="http://1.bp.blogspot.com/-xMM0HEBoJuw/Tdwdd6GlOBI/AAAAAAAAAGE/BnIVkuIvSGI/s1600/Delegates.png" t8="true" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;When you click the Button now, both Method1 and Method2 will be executed. So, this capability of calling multiple methods on a single event is called as chaining delegates. In the example, we are using EventHandler delegate, to hook up Method1 and Method2 to the click event of the button control. Since, the EventHandler delegate is now pointing to multiple methods, it is also called as multicast delegate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Will the following code compile?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-G0LapeMmn_s/TdweDuU3wCI/AAAAAAAAAGI/oFqF0N5qBHQ/s1600/Delegates+Example.png" t8="true" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;No, the code does not compile. For the code to compile, the signature of Method1 should match the signature of SampleDelegate.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-6750931903102030214?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/6750931903102030214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-on-delegates.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/6750931903102030214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/6750931903102030214'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-on-delegates.html' title='C# Interview Questions on Delegates'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-xMM0HEBoJuw/Tdwdd6GlOBI/AAAAAAAAAGE/BnIVkuIvSGI/s72-c/Delegates.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-8198346739849181749</id><published>2011-05-23T11:36:00.000-07:00</published><updated>2011-06-05T09:20:52.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advantages of interfaces'/><category scheme='http://www.blogger.com/atom/ns#' term='advantages of interfaces in csharp'/><category scheme='http://www.blogger.com/atom/ns#' term='advantages of using interfaces'/><title type='text'>What are the advantages of using interfaces</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;This is the &lt;strong&gt;most commonly asked interview question&lt;/strong&gt;. This interview question is being asked in almost all the dot net interviews. It is very important that we understand all the concepts of interfaces and abstract classes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Interfaces are very powerful. If properly used, &lt;strong&gt;interfaces provide all the advantages&lt;/strong&gt; as listed below. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Interfaces allow us to implement polymorphic behaviour. Ofcourse, abstract classes can also be used to implement polymorphic behaviour.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Interfaces allow us to develop very loosely coupled systems.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;3.&lt;/strong&gt; Interfaces enable mocking for better unit testing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;4.&lt;/strong&gt; Interfaces enables us to implement multiple class inheritance in C#.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;5.&lt;/strong&gt; Interfaces are great for implementing Inverson of Control or Dependancy Injection.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;6.&lt;/strong&gt; Interfaces enable parallel application development. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #660000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;If you can think of any other advantages of using interfaces, or if you can add more explanation, please feel free to do so using the form below.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-related-to.html"&gt;For basic interview questions on interfaces, you can read this article.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-8198346739849181749?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/8198346739849181749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/what-are-advantages-of-using-interfaces.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8198346739849181749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8198346739849181749'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/what-are-advantages-of-using-interfaces.html' title='What are the advantages of using interfaces'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-2221279431595050257</id><published>2011-05-22T06:01:00.001-07:00</published><updated>2011-10-13T13:23:35.131-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions by topic'/><title type='text'>C# Interview Questions by topic</title><content type='html'>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="color: #0066cc; font-family: Arial; font-size: small;"&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;On this page you can see list of all C# Interview Questions by topic. In most of the interviews, these questions are very frequently asked. If you have an asp.net question that is asked in a previous interview, please post it here.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/08/whats-difference-between-ienumerable.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;What's the difference between IEnumerable and List? &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/10/c-40-new-features.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;New features in c# 4.0&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/08/explicit-interface-implementation.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Give an example for explicit interface implementation&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/07/difference-between-exe-and-dll.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Difference between EXE and DLL&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/07/unit-testing-private-static-method-in-c.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Unit Testing a private static method in C# .NET using an example.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/07/unit-test-private-method-in-c-net.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;How to Unit Test private methods in C# .NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/why-c-does-not-support-multiple-class.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;What are the problems of multiple class inheritance.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/what-are-difference-between-interfaces.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Difference between an abstract class and an interface&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/where-did-use-delegates-in-your-project.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Where did you use delegates in your project&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-on-delegates.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Delegates&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 300x250, created 7/30/08 */google_ad_slot = "9632100260";google_ad_width = 300;google_ad_height = 250;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/what-are-advantages-of-using-interfaces.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Advantages of Interfaces&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/advantages-and-disadvantages-of-using.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Advantages and disadvantages of using generics&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages_18.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;What are the advantages and disadvantages of using collection classes present in System.Collections namespace&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;What are the advantages and disadvantages of using arrays&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 300x250, created 7/30/08 */google_ad_slot = "9632100260";google_ad_width = 300;google_ad_height = 250;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2010/04/remoting-interview-questions.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on remoting&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-related-to.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions related to Interfaces &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-partial.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on partial classes, structs and methods&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/nested-types-in-c.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Nested Types&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-destructors.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Destructors related C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-constructors.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on constructors&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-methods.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Methods / Functions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/03/c-interview-questions-on-properties.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Properties&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-constants.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Constants&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-fields.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Fields&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-access.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Access Modifiers&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/why-should-you-override-tostring-method.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Why should you override the ToString() method&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-polymorphism.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on polymorphism&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-abstract-and.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Abstract and Sealed Class Members&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-inheritance.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Inheritance&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-structs.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on structs&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/basic-c-interview-questions-on-classes.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Basic C# Interview Questions on classes and structs&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-data-types.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on Data Types&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-value-types.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on value types and reference types&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-data-type.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview Questions on data type casting&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-boxing-and.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;C# Interview questions on Boxing and Unboxing&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/basic-c-interview-questions-on-arrays.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Basic C# Interview Questions on arrays&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/basic-c-interview-questions-on-strings.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;Basic C# Interview Questions on strings&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/more-c-interview-questions-on-strings.html"&gt;&lt;span style="color: #0066cc; text-decoration: none;"&gt;More C# interview questions on strings&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-2221279431595050257?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/2221279431595050257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/2221279431595050257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/2221279431595050257'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html' title='C# Interview Questions by topic'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-8812923760772585294</id><published>2011-05-05T13:28:00.000-07:00</published><updated>2011-06-05T09:44:02.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advantages and disadvantages of using generics in C#'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>Advantages and disadvantages of using generics in C#</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;To better understand the advantages and disadvantages of generics, it is better you read the below 2 articles first.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1. Click here to read about Advantages and disadvantages of Arrays&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages_18.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2. Click here to read about Advantages and disadvantages of System.Collections&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In Microsoft.NET version 1.0 there were collections, such as the ArrayList for working with groups of objects. An ArrayList is much like an array, except it could automatically grow and offered many convenience methods that arrays don't have. The problem with ArrayList and all the other .NET v1.0 collections is that they operate on type object. Since all objects derive from the object type, you can assign anything to an ArrayList. The problem with this is that you incur performance overhead converting value type objects to and from the object type and a single ArrayList could accidentally hold different types, which would cause a hard to find errors at runtime because you wrote code to work with one type. Generic collections fix these problems.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;A generic collection is strongly typed (type safe), meaning that you can only put one type of object into it. This eliminates type mismatches at runtime. Another benefit of type safety is that performance is better with value type objects because they don't incur overhead of being converted to and from type object. With generic collections, you have the best of all worlds because they are strongly typed, like arrays, and you have the additional functionality, like ArrayList and other non-generic collections, without the problems.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;It is always good to use generics rather than using ArrayList,Hashtable etc, found in System.Collections namespace. The only reason why you may want to use System.Collections is for backward compatibility.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0b5394; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;I cannot think of any disadvantages of using generics at the moment. Please feel free to comment if you are aware of any disadvantages.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;The screen shot below shows, the generics collection classes and their respective non generic counterparts.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-aUqn8qPD0lI/TcMOlgHgsmI/AAAAAAAAAEk/-jcmT9lGvNo/s1600/Generics.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" j8="true" src="http://4.bp.blogspot.com/-aUqn8qPD0lI/TcMOlgHgsmI/AAAAAAAAAEk/-jcmT9lGvNo/s1600/Generics.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-8812923760772585294?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/8812923760772585294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/advantages-and-disadvantages-of-using.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8812923760772585294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8812923760772585294'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/05/advantages-and-disadvantages-of-using.html' title='Advantages and disadvantages of using generics in C#'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-aUqn8qPD0lI/TcMOlgHgsmI/AAAAAAAAAEk/-jcmT9lGvNo/s72-c/Generics.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-5579240629953868099</id><published>2011-03-18T16:51:00.000-07:00</published><updated>2011-06-05T09:45:19.191-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advantages and disadvantages of using collection classes present in System.Collections namespace'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>What are the advantages and disadvantages of using collection classes present in System.Collections namespace</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;We will understand the &lt;strong&gt;advantages and disadvantages &lt;/strong&gt;of using collection classes present in System.Collections namespace, using ArrayList collection class. The &lt;strong&gt;same advantages and disadvantages&lt;/strong&gt; apply to all &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;other collection classes like &lt;strong&gt;Stack, Queue and Hashtable classes&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Advantages of using ArrayList:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; ArrayList can grow in size dynamcally. In the &lt;strong&gt;example below&lt;/strong&gt;, the Numbers ArrayList initial size is set 2. But we have added 3 elements. This proves that ArrayList, and the rest of the collection classes like Stack, &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Queue and Hashtable can grow in size dynamically. If Numbers, was an integer array, then we would have run into Index Out of Range compiler error.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://lh3.googleusercontent.com/-h-3Kn7oLbpM/TYPtPrvdkKI/AAAAAAAAAEY/dpMyimin5eg/s1600/ArrayList+Grows+in+size+dynamically.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" r6="true" src="https://lh3.googleusercontent.com/-h-3Kn7oLbpM/TYPtPrvdkKI/AAAAAAAAAEY/dpMyimin5eg/s1600/ArrayList+Grows+in+size+dynamically.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; ArrayList provide several convinient methods to add and remove elements to the collection. You can use the Add(), Remove() etc which are very handy to add and remove elements respectively. Similarly the Stack, &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Queue and Hashtable classes have thier respective methods, to add or remove the elements.&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Disadvantages of using ArrayList:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;ArrayList and all other collection classes like stack, queue and hashtable which are present in System.Collection namespace operate on object and hence are loosely typed. The loosely typed nature of these &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;collections make them vulnerable to runtime errors. &lt;a href="http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages.html"&gt;Click here for an example on how the loosely typed nature of an ArrayList can cause runtime erros.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Loosley typed collections can also cause performance overhead, &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;because boxing and unboxing happens. In the example below, Numbers is an arraylist. We are stroing 10 and 20 which are integers and value types. Since, arraylist operate on object type, and object type is a &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;reference type, the value 10 is boxed and converted into a reference type. The same is the case with integer 20. If we store 100 integers in the arraylist. All the 100 intgers are boxed, meaning converted into reference &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;types and then stored in the collection.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;When we try to retrieve the elements out of the collection, we covert the object type back to integer type, unboxing happens. So this unnecessary boxing and unboxing happens behind the scenes everytime we add &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;and remove value types to the collection classes present in System.Collections namespace. This can severly affect the performance, especially if your collections are large. To solve this problem, we have generics &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;introduced in dotnet. &lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/advantages-and-disadvantages-of-using.html"&gt;Click here for the advantages and disadvantages of using generics.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-ebn8dGu3Lt4/TYPwQDe6-WI/AAAAAAAAAEc/NO4XnOpJcPw/s1600/Boxing+and+Unboxing.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" r6="true" src="https://lh6.googleusercontent.com/-ebn8dGu3Lt4/TYPwQDe6-WI/AAAAAAAAAEc/NO4XnOpJcPw/s1600/Boxing+and+Unboxing.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-5579240629953868099?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/5579240629953868099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages_18.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5579240629953868099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5579240629953868099'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages_18.html' title='What are the advantages and disadvantages of using collection classes present in System.Collections namespace'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-h-3Kn7oLbpM/TYPtPrvdkKI/AAAAAAAAAEY/dpMyimin5eg/s72-c/ArrayList+Grows+in+size+dynamically.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-5595080464771923358</id><published>2011-03-18T16:32:00.000-07:00</published><updated>2011-06-05T09:46:06.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advantages and disadvantages of using arrays'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><title type='text'>What are the advantages and disadvantages of using arrays</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Advantages of using arrays:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Arrays are &lt;strong&gt;strongly typed&lt;/strong&gt;, meaning you can only have one type of elements in the array. The strongly typed nature of arrays gives us 2 advantages. &lt;strong&gt;One&lt;/strong&gt;, the performance will be much better because &lt;strong&gt;boxing and &lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;unboxing &lt;/strong&gt;will not happen. &lt;strong&gt;Second&lt;/strong&gt;, run time errors can be prevented because of type mis matches. Type mis matches and runtime errors are most commonly seen with collection classes like ArrayList, Queue, Stack &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;etc, that are present in System.Collections namespace. &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;In the example below&lt;/strong&gt;, Numbers is an integer array. When we try to store a string in the integer array, a &lt;strong&gt;&lt;span style="color: red;"&gt;compiler error &lt;/span&gt;&lt;/strong&gt;is reported stating cannot implicitly convert string to integer. This is why we call arrays are strongly &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;typed.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-x_RnG_rBFUo/TYPqdWR5jWI/AAAAAAAAAEQ/hIQkJmvBMpc/s1600/Strongly+Typed+Arrays.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" r6="true" src="https://lh6.googleusercontent.com/-x_RnG_rBFUo/TYPqdWR5jWI/AAAAAAAAAEQ/hIQkJmvBMpc/s1600/Strongly+Typed+Arrays.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;br /&gt;In the example below&lt;/strong&gt;, Numbers is an ArrayList. Collections of type arraylist are loosely typed. This means any type of elements can be added to the collection. ArrayList operate on object type, which makes them &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;loosely typed. No compiler error is reported, but when we run the application, a runtime error is reported as shown. In software development, it is always better to catch errors at compile time rather than at runtime.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-Wp4U0V8qQp8/TYPr4TfsxXI/AAAAAAAAAEU/Iljwvj-zLuM/s1600/Loosely+Typed+ArrayList.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" r6="true" src="https://lh5.googleusercontent.com/-Wp4U0V8qQp8/TYPr4TfsxXI/AAAAAAAAAEU/Iljwvj-zLuM/s1600/Loosely+Typed+ArrayList.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Disadvantages of using arrays:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1.&lt;/strong&gt; Arrays are fixed in size and cannot grow over time, where ArrayList in System.Collections namespace can grow dynamically.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2.&lt;/strong&gt; Arrays are zero index based, and hence a little difficult to work with. The only way to store or retrieve elements from arrays, is to use integral index. Arrays donot provide convinient methods like Add(), Remove() etc &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;provided by collection classes found in System.Collections or System.Collections.Generics namespaces, which are very easy to work with.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages_18.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Another common C# interview question, that is asked is, what are the advantages and disadvantages of using collection classes present in System.Collections namespace. Click here to learn about the advantages &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;and disadvantages of using Systen.Collections namespace classes.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-5595080464771923358?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/5595080464771923358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5595080464771923358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5595080464771923358'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages.html' title='What are the advantages and disadvantages of using arrays'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-x_RnG_rBFUo/TYPqdWR5jWI/AAAAAAAAAEQ/hIQkJmvBMpc/s72-c/Strongly+Typed+Arrays.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-433827469952333220</id><published>2010-04-26T08:49:00.000-07:00</published><updated>2011-06-05T09:46:53.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions on dotnet remoting'/><title type='text'>Remoting - Interview Questions</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is .NET Remoting?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;.NET Remoting allows objects to interact with one another across application domains.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are the 2 message encoding formats supported by .NET Remoting and when do you choose one over the other?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Message Encoding Formats:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1. Binary encoding.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2. XML encoding.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Applications can use binary encoding where performance is critical, or XML encoding where interoperability with other remoting frameworks is essential.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are the two types of .NET remote objects?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;1. Client-activated objects &lt;/strong&gt;- Client-activated objects are under the control of a lease-based lifetime manager that ensures that the object is garbage collected when its lease expires.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;2. Server-activated objects&lt;/strong&gt; - In the case of server-activated objects, developers have a choice of selecting either a "single call" or "singleton" model. The lifetime of singletons are also controlled by lease-based lifetime.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What is considered as Remote Object?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Any object outside the application domain of the calling appication is considered remote object, even if the objects are executing on the same machine.&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;Can you treat every object as a remote object?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Objects that cannot be serialized cannot be passed to a different application domain and are therefore nonremotable.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are the ways in which an object can be serialized?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1. Mark your class with serializable attribute.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2. Make your class implement ISerializable interface.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;How can you change an object into a remote object?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Any object can be changed into a remote object by deriving it from MarshalByRefObject. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What happens when a client activates a remote object?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;When a client activates a remote object, it receives a proxy to the remote object. All operations on this proxy are appropriately indirected to enable the remoting infrastructure to intercept and forward the calls appropriately.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong&gt;What are proxy objects and what is the use of these proxy objects?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Proxy objects are created when a client activates a remote object. The proxy object acts as a representative of the remote object and ensures that all calls made on the proxy are forwarded to the correct remote object instance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-433827469952333220?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/433827469952333220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2010/04/remoting-interview-questions.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/433827469952333220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/433827469952333220'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2010/04/remoting-interview-questions.html' title='Remoting - Interview Questions'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-7875885304861125513</id><published>2009-07-09T16:46:00.000-07:00</published><updated>2011-06-13T11:41:07.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions related to Iterfaces'/><title type='text'>C# Interview Questions related to Interfaces.</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;strong&gt;Explain what is an Interface in C#?&lt;/strong&gt;&lt;br /&gt;An Interface in C# is created using the interface keyword. An example is shown below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Interfaces&lt;br /&gt;{&lt;br /&gt;interface IBankCustomer&lt;br /&gt;{&lt;br /&gt;void DepositMoney();&lt;br /&gt;void WithdrawMoney();&lt;br /&gt;}&lt;br /&gt;public class Demo : IBankCustomer&lt;br /&gt;{&lt;br /&gt;public void DepositMoney()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Deposit Money");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void WithdrawMoney()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Withdraw Money");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;Demo DemoObject = new Demo();&lt;br /&gt;DemoObject.DepositMoney();&lt;br /&gt;DemoObject.WithdrawMoney();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;div style="display:block;float:right;margin: 5px;"&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;strong&gt;In our example we created IBankCustomer interface. The interface declares 2 methods.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; void DepositMoney();&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; void WithdrawMoney();&lt;br /&gt;&lt;br /&gt;Notice that method declarations does not have access modifiers like public, private, etc. By default all interface members are public. It is a compile time error to use access modifiers on interface member declarations. Also notice that the interface methods have only declarations and not implementation. It is a compile time error to provide implementation for any interface member. In our example as the Demo class is inherited from the IBankCustomer interface, the Demo class has to provide the implementation for both the methods (WithdrawMoney() and DepositMoney()) that is inherited from the interface. If the class fails to provide implementation for any of the inherited interface member, a compile time error will be generated. Interfaces can consist of methods, properties, events, indexers, or any combination of those four member types. When a class or a struct inherits an interface, the class or struct must provide implementation for all of the members declared in the interface. The interface itself provides no functionality that a class or struct can inherit in the way that base class functionality can be inherited. However, if a base class implements an interface, the derived class inherits that implementation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can an Interface contain fields?&lt;/strong&gt;&lt;br /&gt;No, an Interface cannot contain fields.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between class inheritance and interface inheritance?&lt;/strong&gt;&lt;br /&gt;Classes and structs can inherit from interfaces just like how classes can inherit a base class or struct. However there are 2 differences.&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; A class or a struct can inherit from more than one interface at the same time where as A class or a struct cannot inherit from more than one class at the same time. An example depicting the same is shown below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Interfaces&lt;br /&gt;{&lt;br /&gt;interface Interface1&lt;br /&gt;{&lt;br /&gt;void Interface1Method();&lt;br /&gt;}&lt;br /&gt;interface Interface2&lt;br /&gt;{&lt;br /&gt;void Interface2Method();&lt;br /&gt;}&lt;br /&gt;class BaseClass1&lt;br /&gt;{&lt;br /&gt;public void BaseClass1Method()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("BaseClass1 Method");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;class BaseClass2&lt;br /&gt;{&lt;br /&gt;public void BaseClass2Method()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("BaseClass2 Method");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//Error : A class cannot inherit from more than one class at the same time&lt;br /&gt;//class DerivedClass : BaseClass1, BaseClass2&lt;br /&gt;//{&lt;br /&gt;//}&lt;br /&gt;&lt;br /&gt;//A class can inherit from more than one interface at the same time&lt;br /&gt;public class Demo : Interface1, Interface2&lt;br /&gt;{&lt;br /&gt;public void Interface1Method()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Interface1 Method");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void Interface2Method()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Interface2 Method");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;Demo DemoObject = new Demo();&lt;br /&gt;DemoObject.Interface1Method();&lt;br /&gt;DemoObject.Interface2Method();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; When a class or struct inherits an interface, it inherits only the method names and signatures, because the interface itself contains no implementations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can an interface inherit from another interface?&lt;/strong&gt;&lt;br /&gt;Yes, an interface can inherit from another interface. It is possible for a class to inherit an interface multiple times, through base classes or interfaces it inherits. In this case, the class can only implement the interface one time, if it is declared as part of the new class. If the inherited interface is not declared as part of the new class, its implementation is provided by the base class that declared it. It is possible for a base class to implement interface members using virtual members; in that case, the class inheriting the interface can change the interface behavior by overriding the virtual members.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you create an instance of an interface?&lt;/strong&gt;&lt;br /&gt;No, you cannot create an instance of an interface.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;If a class inherits an interface, what are the 2 options available for that class?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Option 1:&lt;/strong&gt; Provide Implementation for all the members inheirted from the interface.&lt;br /&gt;&lt;br /&gt;namespace Interfaces&lt;br /&gt;{&lt;br /&gt;interface Interface1&lt;br /&gt;{&lt;br /&gt;void Interface1Method();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class BaseClass1 : Interface1&lt;br /&gt;{&lt;br /&gt;public void Interface1Method()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Interface1 Method");&lt;br /&gt;}&lt;br /&gt;public void BaseClass1Method()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("BaseClass1 Method");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Option 2:&lt;/strong&gt; If the class does not wish to provide Implementation for all the members inheirted from the interface, then the class has to be marked as abstract.&lt;br /&gt;&lt;br /&gt;namespace Interfaces&lt;br /&gt;{&lt;br /&gt;interface Interface1&lt;br /&gt;{&lt;br /&gt;void Interface1Method();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;abstract class BaseClass1 : Interface1&lt;br /&gt;{&lt;br /&gt;abstract public void Interface1Method();&lt;br /&gt;public void BaseClass1Method()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("BaseClass1 Method");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A class inherits from 2 interfaces and both the interfaces have the same method name as shown below. How should the class implement the drive method for both Car and Bus interface?&lt;/strong&gt;&lt;br /&gt;namespace Interfaces&lt;br /&gt;{&lt;br /&gt;interface Car&lt;br /&gt;{&lt;br /&gt;void Drive();&lt;br /&gt;}&lt;br /&gt;interface Bus&lt;br /&gt;{&lt;br /&gt;void Drive();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Demo : Car,Bus&lt;br /&gt;{&lt;br /&gt;//How to implement the Drive() Method inherited from Bus and Car&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;To implement the Drive() method use the fully qualified name as shown in the example below. To call the respective interface drive method type cast the demo object to the respective interface and then call the drive method.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Interfaces&lt;br /&gt;{&lt;br /&gt;interface Car&lt;br /&gt;{&lt;br /&gt;void Drive();&lt;br /&gt;}&lt;br /&gt;interface Bus&lt;br /&gt;{&lt;br /&gt;void Drive();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Demo : Car,Bus&lt;br /&gt;{&lt;br /&gt;void Car.Drive()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Drive Car");&lt;br /&gt;}&lt;br /&gt;void Bus.Drive()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Drive Bus");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static void Main()&lt;br /&gt;{&lt;br /&gt;Demo DemoObject = new Demo();&lt;br /&gt;((Car)DemoObject).Drive();&lt;br /&gt;((Bus)DemoObject).Drive();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What do you mean by "Explicitly Implemeting an Interface". Give an example?&lt;/strong&gt;&lt;br /&gt;If a class is implementing the inherited interface member by prefixing the name of the interface, then the class is "Explicitly Implemeting an Interface member". The disadvantage of Explicitly Implemeting an Interface member is that, the class object has to be type casted to the interface type to invoke the interface member. An example is shown below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Interfaces&lt;br /&gt;{&lt;br /&gt;interface Car&lt;br /&gt;{&lt;br /&gt;void Drive();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Demo : Car&lt;br /&gt;{&lt;br /&gt;// Explicit implementation of an interface member&lt;br /&gt;void Car.Drive()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Drive Car");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static void Main()&lt;br /&gt;{&lt;br /&gt;Demo DemoObject = new Demo();&lt;br /&gt;&lt;br /&gt;//DemoObject.Drive();&lt;br /&gt;// Error: Cannot call explicitly implemented interface method&lt;br /&gt;// using the class object.&lt;br /&gt;// Type cast the demo object to interface type Car&lt;br /&gt;((Car)DemoObject).Drive();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-7875885304861125513?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/7875885304861125513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-related-to.html#comment-form' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7875885304861125513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7875885304861125513'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-related-to.html' title='C# Interview Questions related to Interfaces.'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-4303554195708194900</id><published>2009-07-08T19:09:00.000-07:00</published><updated>2011-06-05T09:49:07.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='structs and methods'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions on partial classes'/><title type='text'>C# Interview Questions on partial classes, structs and methods.</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;What is a partial class. Give an example?&lt;/strong&gt;&lt;br /&gt;A &lt;strong&gt;partial class&lt;/strong&gt; is a class whose definition is present in 2 or more files. Each source file contains a section of the class, and all parts are combined when the application is compiled. To split a class definition, use the partial keyword as shown in the example below. Student class is split into 2 parts. The first part defines the study() method and the second part defines the Play() method. When we compile this program both the parts will be combined and compiled. Note that both the parts uses partial keyword and public access modifier.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace PartialClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public partial class Student&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void Study()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am studying");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;public partial class Student&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void Play()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am Playing");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;public class Demo&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Student StudentObject = new Student();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StudentObject.Study();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StudentObject.Play();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;It is very important to keep the following points in mind when creating partial classes.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; All the parts must use the partial keyword.&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; All the parts must be available at compile time to form the final class.&lt;br /&gt;&lt;strong&gt;3.&lt;/strong&gt; All the parts must have the same access modifiers - public, private, protected etc.&lt;br /&gt;&lt;strong&gt;4.&lt;/strong&gt; Any class members declared in a partial definition are available to all the other parts. &lt;br /&gt;&lt;strong&gt;5.&lt;/strong&gt; The final class is the combination of all the parts at compile time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the advantages of using partial classes?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; When working on large projects, spreading a class over separate files enables multiple programmers to work on it at the same time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; When working with automatically generated source, code can be added to the class without having to recreate the source file. Visual Studio uses this approach when it creates Windows Forms, Web service wrapper code, and so on. You can create code that uses these classes without having to modify the file created by Visual Studio.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Is it possible to create partial structs, interfaces and methods?&lt;/strong&gt;&lt;br /&gt;Yes, it is possible to create partial structs, interfaces and methods. We can create partial structs, interfaces and methods the same way as we create partial classes.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Will the following code compile?&lt;/strong&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace PartialClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public partial class Student&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void Study()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am studying");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;public  abstract partial class Student&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void Play()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am Playing");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;public class Demo&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Student StudentObject = new Student();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;No, a compile time error will be generated stating "Cannot create an instance of the abstract class or interface "PartialClass.Student". This is because, if any part is declared abstract, then the whole class becomes abstract. Similarly if any part is declared sealed, then the whole class becomes sealed and if any part declares a base class, then the whole class inherits that base class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you create partial delegates and enumerations?&lt;/strong&gt;&lt;br /&gt;No, you cannot create partial delegates and enumerations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can different parts of a partial class inherit from different interfaces?&lt;/strong&gt;&lt;br /&gt;Yes, different parts of a partial class can inherit from different interfaces. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you specify nested classes as partial classes?&lt;/strong&gt;&lt;br /&gt;Yes, nested classes can be specified as partial classes even if the containing class is not partial. An example is shown below.&lt;br /&gt;&lt;br /&gt;class ContainerClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public partial class Nested&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void Test1() { }&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;public partial class Nested&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;void Test2() { }&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do you create partial methods?&lt;/strong&gt;&lt;br /&gt;To create a &lt;strong&gt;partial method&lt;/strong&gt; we create the declaration of the method in one part of the partial class and implementation in the other part of the partial class. The implementation is optional. If the implementation is not provided, then the method and all the calls to the method are removed at compile time. Therefore, any code in the partial class can freely use a partial method, even if the implementation is not supplied. No compile-time or run-time errors will result if the method is called but not implemented. In summary a partial method declaration consists of two parts. The definition, and the implementation. These may be in separate parts of a partial class, or in the same part. If there is no implementation declaration, then the compiler optimizes away both the defining declaration and all calls to the method.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The following are the points to keep in mind when creating partial methods.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; Partial method declarations must begin partial keyword.&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; The return type of a partial method must be void.&lt;br /&gt;&lt;strong&gt;3.&lt;/strong&gt; Partial methods can have ref but not out parameters.&lt;br /&gt;&lt;strong&gt;4.&lt;/strong&gt; Partial methods are implicitly private, and therefore they cannot be virtual.&lt;br /&gt;&lt;strong&gt;5.&lt;/strong&gt; Partial methods cannot be extern, because the presence of the body determines whether they are defining or implementing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the use of partial methods?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Partial methods&lt;/strong&gt; can be used to customize generated code. They allow for a method name and signature to be reserved, so that generated code can call the method but the developer can decide whether to implement the method. Much like partial classes, partial methods enable code created by a code generator and code created by a human developer to work together without run-time costs.&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-4303554195708194900?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/4303554195708194900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-partial.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/4303554195708194900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/4303554195708194900'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-partial.html' title='C# Interview Questions on partial classes, structs and methods.'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-7218003470085724496</id><published>2009-07-07T17:36:00.000-07:00</published><updated>2011-06-05T09:49:50.930-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nested Types in C#'/><title type='text'>Nested Types in C#</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;What is a nested type. Give an example?&lt;/strong&gt;&lt;br /&gt;A type(class or a struct) defined inside another class or struct is called a nested type. An example is shown below. InnerClass is inside ContainerClass, Hence InnerClass is called as nested class.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Nested&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;class ContainerClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class InnerClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string str = "A string variable in nested class";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InnerClass nestedClassObj = new InnerClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(nestedClassObj.str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Will the following code compile?&lt;/strong&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Nested&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;class ContainerClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class InnerClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string str = "A string variable in nested class";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;class Demo&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InnerClass nestedClassObj = new InnerClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(nestedClassObj.str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;No, the above code will generate a compile time error stating - The type or namespace name 'InnerClass' could not be found (are you missing a using directive or an assembly reference?). This is bcos InnerClass is inside ContainerClass and does not have any access modifier. Hence inner class is like a private member inside ContainerClass. For the above code to compile and run, we should make InnerClass public and use the fully qualified name when creating the instance of the nested class as shown below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Nested&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;class ContainerClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public class InnerClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string str = "A string variable in nested class";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;class Demo&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ContainerClass.InnerClass nestedClassObj = new ContainerClass.InnerClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(nestedClassObj.str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Can the nested class access, the Containing class. Give an example?&lt;/strong&gt;&lt;br /&gt;Yes, the nested class, or inner class can access the containing or outer class as shown in the example below. Nested types can access private and protected members of the containing type, including any inherited private or protected members.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Nested&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;class ContainerClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string OuterClassVariable = "I am an outer class variable";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public class InnerClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ContainerClass ContainerClassObject = new ContainerClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string InnerClassVariable = "I am an Inner class variable";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public InnerClass()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(ContainerClassObject.OuterClassVariable);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(this.InnerClassVariable);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;class Demo&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ContainerClass.InnerClass nestedClassObj = new ContainerClass.InnerClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the ouput of the following program?&lt;/strong&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Nested&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;class ContainerClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public ContainerClass()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am a container class");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public class InnerClass : ContainerClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public InnerClass()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am an inner class");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;class DemoClass : ContainerClass.InnerClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public DemoClass()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am a Demo class");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DemoClass DC = new DemoClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br /&gt;I am a container class&lt;br /&gt;I am an inner class&lt;br /&gt;I am a Demo class&lt;br /&gt;&lt;br /&gt;The above program has used the concepts of inheritance and nested classes. The ContainerClass is at the top in the inheritance chain. The nested InnerClass derives from outer ContainerClass. Finally the DemoClass derives from nested InnerClass. As all the 3 classes are related by inheritance we have the above output.&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-7218003470085724496?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/7218003470085724496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/nested-types-in-c.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7218003470085724496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7218003470085724496'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/nested-types-in-c.html' title='Nested Types in C#'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-7265594463184057504</id><published>2009-07-06T17:58:00.000-07:00</published><updated>2011-06-05T09:51:20.067-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions on Destructors'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><title type='text'>C# Interview Questions on Destructors</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;strong&gt;What is a Destructor?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;A Destructor has the same name as the class with a tilde character and is used to destroy an instance of a class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can a class have more than 1 destructor? &lt;/strong&gt;&lt;br /&gt;No, a class can have only 1 destructor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can structs in C# have destructors?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;No, structs can have constructors but not destructors, only classes can have destructors.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you pass parameters to destructors? &lt;/strong&gt;&lt;br /&gt;No, you cannot pass parameters to destructors. Hence, you cannot overload destructors.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you explicitly call a destructor?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;No, you cannot explicitly call a destructor. Destructors are invoked automatically by the garbage collector.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why is it not a good idea to use Empty destructors? &lt;/strong&gt;&lt;br /&gt;When a class contains a destructor, an entry is created in the Finalize queue. When the destructor is called, the garbage collector is invoked to process the queue. If the destructor is empty, this just causes a needless loss of performance.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Is it possible to force garbage collector to run?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Yes, it possible to force garbage collector to run by calling the Collect() method, but this is not considered a good practice because this might create a performance over head. Usually the programmer has no control over when the garbage collector runs. The garbage collector checks for objects that are no longer being used by the application. If it considers an object eligible for destruction, it calls the destructor(if there is one) and reclaims the memory used to store the object.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Usually in .NET, the CLR takes care of memory management. Is there any need for a programmer to explicitly release memory and resources? If yes, why and how?&lt;/strong&gt;&lt;br /&gt;If the application is using expensive external resource, it is recommend to explicitly release the resource before the garbage collector runs and frees the object. We can do this by implementing the Dispose method from the IDisposable interface that performs the necessary cleanup for the object. This can considerably improve the performance of the application.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When do we generally use destructors to release resources?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;If the application uses unmanaged resources such as windows, files, and network connections, we use destructors to release resources.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-7265594463184057504?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/7265594463184057504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-destructors.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7265594463184057504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7265594463184057504'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-destructors.html' title='C# Interview Questions on Destructors'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-7518539048021882204</id><published>2009-07-01T19:59:00.000-07:00</published><updated>2011-06-05T09:52:15.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions on constructors'/><category scheme='http://www.blogger.com/atom/ns#' term='static constructor'/><title type='text'>C# Interview Questions on constructors</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;What is a constructor in C#?&lt;/strong&gt;&lt;br /&gt;Constructor is a class method that is executed when an object of a class is created. Constructor has the same name as the class, and usually used to initialize the data members of the new object. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;In C#, What will happen if you do not explicitly provide a constructor for a class?&lt;/strong&gt;&lt;br /&gt;If you do not provide a constructor explicitly for your class, C# will create one by default that instantiates the object and sets all the member variables to their default values.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Structs are not reference types. Can structs have constructors?&lt;/strong&gt;&lt;br /&gt;Yes, even though Structs are not reference types, structs can have constructors.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;We cannot create instances of static classes. Can we have constructors for static classes?&lt;/strong&gt;&lt;br /&gt;Yes, static classes can also have constructors.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you prevent a class from being instantiated?&lt;/strong&gt;&lt;br /&gt;Yes, a class can be prevented from being instantiated by using a private constructor as shown in the example below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace TestConsole&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Error cannot create instance of a class with private constructor&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SampleClass SC = new SampleClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;class SampleClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double PI = 3.141;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private SampleClass()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Can a class or a struct have multiple constructors?&lt;/strong&gt;&lt;br /&gt;Yes, a class or a struct can have multiple constructors. Constructors in csharp can be overloaded.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can a child class call the constructor of a base class?&lt;/strong&gt;&lt;br /&gt;Yes, a child class can call the constructor of a base class by using the base keyword as shown in the example below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace TestConsole&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;class BaseClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public BaseClass(string str)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;class ChildClass : BaseClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public ChildClass(string str): base(str)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChildClass CC = new ChildClass("Calling base class constructor from child class");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;If a child class instance is created, which class constructor is called first - base class or child class?&lt;/strong&gt;&lt;br /&gt;When an instance of a child class is created, the base class constructor is called before the child class constructor. An example is shown below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace TestConsole&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;class BaseClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public BaseClass()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am a base class constructor");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;class ChildClass : BaseClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public ChildClass()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am a child class constructor");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChildClass CC = new ChildClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Will the following code compile?&lt;/strong&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace TestConsole&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;class BaseClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public BaseClass(string str)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;class ChildClass : BaseClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public ChildClass()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am a child class constructor");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChildClass CC = new ChildClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;No, the above code will not compile. This is because, if a base class does not offer a default constructor, the derived class must make an explicit call to a base class constructor by using the base keyword as shown in the example below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace TestConsole&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;class BaseClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public BaseClass(string str)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(str);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;class ChildClass : BaseClass&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Call the base class contructor from child class&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public ChildClass() : base("A call to base class constructor")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am a child class constructor");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChildClass CC = new ChildClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can a class have static constructor?&lt;/strong&gt;&lt;br /&gt;Yes, a class can have static constructor. Static constructors are called automatically, immediately before any static fields are accessed, and are generally used to initialize static class members. It is called automatically before the first instance is created or any static members are referenced. Static constructors are called before instance constructors. An example is shown below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace TestConsole&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;class Program &lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static int I;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static Program()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I = 100;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Static Constructor called");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Program()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Instance Constructor called");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Program P = new Program();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you mark static constructor with access modifiers?&lt;/strong&gt;&lt;br /&gt;No, we cannot use access modifiers on static constructor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you have parameters for static constructors?&lt;/strong&gt;&lt;br /&gt;No, static constructors cannot have parameters.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What happens if a static constructor throws an exception?&lt;/strong&gt;&lt;br /&gt;If a static constructor throws an exception, the runtime will not invoke it a second time, and the type will remain uninitialized for the lifetime of the application domain in which your program is running.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Give 2 scenarios where static constructors can be used?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; A typical use of static constructors is when the class is using a log file and the constructor is used to write entries to this file.&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; Static constructors are also useful when creating wrapper classes for unmanaged code, when the constructor can call the LoadLibrary method.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Does C# provide copy constructor?&lt;/strong&gt;&lt;br /&gt;No, C# does not provide copy constructor.&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-7518539048021882204?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/7518539048021882204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-constructors.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7518539048021882204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7518539048021882204'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-constructors.html' title='C# Interview Questions on constructors'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-5039503199836046715</id><published>2009-07-01T19:35:00.000-07:00</published><updated>2011-06-05T09:53:06.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions on Methods'/><category scheme='http://www.blogger.com/atom/ns#' term='functions'/><title type='text'>C# Interview Questions on Methods / Functions</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Is the following code legal?&lt;/strong&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Demo&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;public void Sum(int FirstNumber, int SecondNumber)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int Result = FirstNumber + SecondNumber;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;public int Sum(int FirstNumber, int SecondNumber)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int Result = FirstNumber + SecondNumber;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;No, The above code does not compile. You cannot overload a method based on the return type. To overload a method in C# either the number or type of parameters should be different. In general the return type of a method is not part of the signature of the method for the purposes of method overloading. However, it is part of the signature of the method when determining the compatibility between a delegate and the method that it points to.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between method parameters and method arguments. Give an example?&lt;/strong&gt;&lt;br /&gt;In the example below FirstNumber and SecondNumber are method parameters where as FN and LN are method arguments. The method definition specifies the names and types of any parameters that are required. When calling code calls the method, it provides concrete values called arguments for each parameter. The arguments must be compatible with the parameter type but the argument name (if any) used in the calling code does not have to be the same as the parameter named defined in the method.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Demo&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int FN = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int SN = 20;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//FN and LN are method arguments&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int Total = Sum(FN, SN);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(Total);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;//FirstNumber and SecondNumber are method parameters&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static int Sum(int FirstNumber, int SecondNumber)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int Result = FirstNumber + SecondNumber;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return Result;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Explain the difference between passing parameters by value and passing parameters by reference with an example?&lt;/strong&gt;&lt;br /&gt;We can pass parameters to a method by value or by reference. By default all value types are passed by value where as all reference types are passed by reference. By default, when a value type is passed to a method, a copy is passed instead of the object itself. Therefore, changes to the argument have no effect on the original copy in the calling method.An example is shown below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Demo&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int I = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int K = Function(I);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I = " + I);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("K = " + K);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static int Function(int Number)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int ChangedValue = Number + 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return ChangedValue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;By default, reference types are passed by reference. When an object of a reference type is passed to a method, the reference points to the original object, not a copy of the object. Changes made through this reference will therefore be reflected in the calling method. Reference types are created by using the class keyword as shown in the example below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Demo&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReferenceTypeExample Object = new ReferenceTypeExample();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Object.Number = 20;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Original Object Value = " + Object.Number);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Function(Object);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Object Value after passed to the method= " + Object.Number);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void Function(ReferenceTypeExample ReferenceTypeObject)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReferenceTypeObject.Number = ReferenceTypeObject.Number + 5;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;class ReferenceTypeExample&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public int Number;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you pass value types by reference to a method?&lt;/strong&gt;&lt;br /&gt;Yes, we can pass value types by by reference to a method. An example is shown below.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;namespace Demo&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int I = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Value of I before passing to the method = " + I);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Function(ref I);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Value of I after passing to the method by reference= " + I);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void Function(ref int Number)&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Number = Number + 5;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;If a method's return type is void, can you use a return keyword in the method?&lt;/strong&gt;&lt;br /&gt;Yes, Even though a method's return type is void, you can use the return keyword to stop the execution of the method as shown in the example below.&lt;br /&gt;using System;&lt;br /&gt;namespace Demo&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SayHi();&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void SayHi()&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Hi");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("This statement will never be executed");&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-5039503199836046715?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/5039503199836046715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-methods.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5039503199836046715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5039503199836046715'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-methods.html' title='C# Interview Questions on Methods / Functions'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-4801241494710380119</id><published>2009-03-02T18:05:00.000-08:00</published><updated>2011-06-05T09:54:03.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='properties'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>C# Interview Questions on Properties</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What are Properties in C#. Explain with an example? &lt;/strong&gt;&lt;br /&gt;Properties in C# are class members that provide a flexible mechanism to read, write, or compute the values of private fields. Properties can be used as if they are public data members, but they are actually special methods called accessors. This enables data to be accessed easily and still helps promote the safety and flexibility of methods.&lt;br /&gt;&lt;br /&gt;In the example below _firstName and _lastName are private string variables which are accessible only inside the Customer class. _firstName and _lastName are exposed using FirstName and LastName public properties respectively. The get property accessor is used to return the property value, and a set accessor is used to assign a new value. These accessors can have different access levels. The value keyword is used to define the value being assigned by the set accessor. The FullName property computes the full name of the customer. Full Name property is readonly, because it has only the get accessor. Properties that do not implement a set accessor are read only.&lt;br /&gt;&lt;br /&gt;The code block for the get accessor is executed when the property is read and the code block for the set accessor is executed when the property is assigned a new value.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;class Customer&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Private fileds not accessible outside the class.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private string _firstName = string.Empty;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private string _lastName = string.Empty;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private string _coutry = string.Empty;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// public FirstName property exposes _firstName variable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string FirstName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return _firstName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_firstName = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// public LastName property exposes _lastName variable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string LastName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return _lastName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_lastName = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// FullName property is readonly and computes customer full name.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string FullName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return _lastName + ", " + _firstName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Country Property is Write Only&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string Country&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_coutry = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Customer CustomerObject = new Customer();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//This line will call the set accessor of FirstName Property&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomerObject.FirstName = "David";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//This line will call the set accessor of LastName Property&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomerObject.LastName = "Boon";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//This line will call the get accessor of FullName Property&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Customer Full Name is : " + CustomerObject.FullName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Explain the 3 types of properties in C# with an example? &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; Read Only Properties: Properties without a set accessor are considered read-only. In the above example FullName is read only property.&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; Write Only Properties: Properties without a get accessor are considered write-only. In the above example Country is write only property.&lt;br /&gt;&lt;strong&gt;3.&lt;/strong&gt; Read Write Properties: Properties with both a get and set accessor are considered read-write properties. In the above example FirstName and LastName are read write properties.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are the advantages of properties in C#? &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; Properties can validate data before allowing a change.&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; Properties can transparently expose data on a class where that data is actually retrieved from some other source such as a database.&lt;br /&gt;&lt;strong&gt;3.&lt;/strong&gt; Properties can take an action when data is changed, such as raising an event or changing the value of other fields.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is a static property. Give an example? &lt;/strong&gt;&lt;br /&gt;A property that is marked with a static keyword is considered as static property. This makes the property available to callers at any time, even if no instance of the class exists. In the example below PI is a static property.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;class Circle&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private static double _pi = 3.14;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static double PI&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return _pi;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(Circle.PI);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;What is a virtual property. Give an example? &lt;/strong&gt;&lt;br /&gt;A property that is marked with virtual keyword is considered virtual property. Virtual properties enable derived classes to override the property behavior by using the override keyword. In the example below FullName is virtual property in the Customer class. BankCustomer class inherits from Customer class and overrides the FullName virtual property. In the output you can see the over riden implementation. A property overriding a virtual property can also be sealed, specifying that for derived classes it is no longer virtual.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;class Customer&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private string _firstName = string.Empty;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private string _lastName = string.Empty;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string FirstName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return _firstName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_firstName = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string LastName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return _lastName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_lastName = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// FullName is virtual&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public virtual string FullName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return _lastName + ", " + _firstName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;class BankCustomer : Customer&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Overiding the FullName virtual property derived from customer class&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public override string FullName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return "Mr. " + FirstName + " " + LastName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BankCustomer BankCustomerObject = new BankCustomer();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BankCustomerObject.FirstName = "David";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BankCustomerObject.LastName = "Boon";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Customer Full Name is : " + BankCustomerObject.FullName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;What is an abstract property. Give an example? &lt;/strong&gt;&lt;br /&gt;A property that is marked with abstract keyword is considered abstract property. An abstract property should not have any implementation in the class. The derived classes must write their own implementation. In the example below FullName property is abstract in the Customer class. BankCustomer class overrides the inherited abstract FullName property with its own implementation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;abstract class Customer&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private string _firstName = string.Empty;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private string _lastName = string.Empty;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string FirstName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return _firstName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_firstName = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public string LastName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return _lastName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_lastName = value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// FullName is abstract&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public abstract string FullName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;class BankCustomer : Customer&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Overiding the FullName abstract property derived from customer class&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public override string FullName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return "Mr. " + FirstName + " " + LastName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BankCustomer BankCustomerObject = new BankCustomer();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BankCustomerObject.FirstName = "David";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BankCustomerObject.LastName = "Boon";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("Customer Full Name is : " + BankCustomerObject.FullName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Can you use virtual, override or abstract keywords on an accessor of a static property? &lt;/strong&gt;&lt;br /&gt;No, it is a compile time error to use a virtual, abstract or override keywords on an accessor of a static property.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-4801241494710380119?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/4801241494710380119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/03/c-interview-questions-on-properties.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/4801241494710380119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/4801241494710380119'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/03/c-interview-questions-on-properties.html' title='C# Interview Questions on Properties'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-4562362302282238846</id><published>2009-02-27T21:34:00.000-08:00</published><updated>2011-06-05T09:54:46.317-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='constants'/><title type='text'>C# Interview Questions on Constants</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What are constants in C#? &lt;/strong&gt;&lt;br /&gt;Constants in C# are immutable values which are known at compile time and do not change for the life of the program. Constants are declared using the const keyword. Constants must be initialized as they are declared. You cannot assign a value to a constant after it isdeclared. An example is shown below.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;class Circle&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public const double PI = 3.14;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Circle()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Error : You can only assign a value to a constant field at the time of declaration&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//PI = 3.15;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(Circle.PI);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Can you declare a class or a struct as constant? &lt;/strong&gt;&lt;br /&gt;No, User-defined types including classes, structs, and arrays, cannot be const. Only the C# built-in types excluding System.Object may be declared as const. Use the readonly modifier to create a class, struct, or array that is initialized one time at runtime (for example in a constructor) and thereafter cannot be changed.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Does C# support const methods, properties, or events?&lt;br /&gt;&lt;/strong&gt;No, C# does not support const methods, properties, or events.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you change the value of a constant filed after its declaration? &lt;/strong&gt;&lt;br /&gt;No, you cannot change the value of a constant filed after its declaration. In the example below, the constant field PI is always 3.14, and it cannot be changed even by the class itself. In fact, when the compiler encounters a constant identifier in C# source code (for example, PI), it substitutes the literal value directly into the intermediate language (IL) code that it produces. Because there is no variable address associated with a constant at run time, const fields cannot be passed by reference.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;class Circle&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public const double PI = 3.14;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;How do you access a constant field declared in a class? &lt;/strong&gt;&lt;br /&gt;Constants are accessed as if they were static fields because the value of the constant is the same for all instances of the type. You do not use the static keyword to declare them. Expressions that are not in the class that defines the constant must use the class name, a period, and the name of the constant to access the constant. In the example below constant field PI can be accessed in the Main method using the class name and not the instance of the class. Trying to access a constant field using a class instance will generate a compile time error.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;class Circle&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public const double PI = 3.14;&lt;br /&gt;}&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(Circle.PI);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Circle C = new Circle();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Error : PI cannot be accessed using an instance&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Console.WriteLine(C.PI);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-4562362302282238846?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/4562362302282238846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-constants.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/4562362302282238846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/4562362302282238846'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-constants.html' title='C# Interview Questions on Constants'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-817848718803978940</id><published>2009-02-27T21:14:00.000-08:00</published><updated>2011-06-05T09:55:33.270-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='static'/><category scheme='http://www.blogger.com/atom/ns#' term='fields'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>C# Interview Questions on Fields</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What are the 2 broad classifications of fields in C#?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;1.&lt;/strong&gt; Instance fields&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; Static fields&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are instance fields in C#?&lt;br /&gt;&lt;/strong&gt;Instance fields are specific to an instance of a type. If you have a class T, with an instance field F, you can create two objects of type T, and modify the value of F in each object without affecting the value in the other object.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is a static field? &lt;/strong&gt;&lt;br /&gt;A static field belongs to the class itself, and is shared among all instances of that class. Changes made from instance A will be visible immediately to instances B and C if they access the field.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Will the following code compile?&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;class Area&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static double PI = 3.14;&lt;br /&gt;}&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Area A = new Area();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(A.PI);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;No, a compile time error will be generated stating "Static member 'Area.PI' cannot be accessed with an instance reference; qualify it with a type name instead". This is because PI is a static field. Static fields can only be accessed using the name of the class and not the instance of the class. The above sample program is rewritten as shown below.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;class Area&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static double PI = 3.14;&lt;br /&gt;}&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(Area.PI);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Can you declare a field readonly? &lt;/strong&gt;&lt;br /&gt;Yes, a field can be declared readonly. A read-only field can only be assigned a value during initialization or in a constructor. An example is shown below.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;class Area&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public readonly double PI = 3.14;&lt;br /&gt;}&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Area A = new Area();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(A.PI);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Will the following code compile? &lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;class Area&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public readonly double PI = 3.14;&lt;br /&gt;}&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Area A = new Area();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A.PI = 3.15;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(A.PI);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;No, PI is readonly. You can only read the value of PI in the Main() method. You cannot assign any value to PI.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is wrong with the sample program below? &lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;class Area&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public const double PI = 3.14;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;static Area()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Area.PI = 3.15;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(Area.PI);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;You cannot assign a value to the constant PI field.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between a constant and a static readonly field? &lt;/strong&gt;&lt;br /&gt;A static readonly field is very similar to a constant, except that the C# compiler does not have access to the value of a static read-only field at compile time, only at run time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-817848718803978940?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/817848718803978940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-fields.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/817848718803978940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/817848718803978940'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-fields.html' title='C# Interview Questions on Fields'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-5494896732761486157</id><published>2009-02-26T15:54:00.000-08:00</published><updated>2011-06-05T09:56:23.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='access modifiers'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>C# Interview Questions on Access Modifiers</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What are Access Modifiers in C#? &lt;/strong&gt;&lt;br /&gt;In C# there are 5 different types of Access Modifiers.&lt;br /&gt;&lt;strong&gt;Public &lt;/strong&gt;&lt;br /&gt;The public type or member can be accessed by any other code in the same assembly or another assembly that references it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Private&lt;br /&gt;&lt;/strong&gt;The type or member can only be accessed by code in the same class or struct.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Protected&lt;/strong&gt;&lt;br /&gt;The type or member can only be accessed by code in the same class or struct, or in a derived class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Internal&lt;br /&gt;&lt;/strong&gt;The type or member can be accessed by any code in the same assembly, but not from another assembly.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Protected Internal &lt;/strong&gt;&lt;br /&gt;The type or member can be accessed by any code in the same assembly, or by any derived class in another assembly.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are Access Modifiers used for?&lt;br /&gt;&lt;/strong&gt;Access Modifiers are used to control the accessibilty of types and members with in the types.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Can you use all access modifiers for all types? &lt;/strong&gt;&lt;br /&gt;No, Not all access modifiers can be used by all types or members in all contexts, and in some cases the accessibility of a type member is constrained by the accessibility of its containing type.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can derived classes have greater accessibility than their base types?&lt;br /&gt;&lt;/strong&gt;No, Derived classes cannot have greater accessibility than their base types. For example the following code is illegal.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;using System;&lt;br /&gt;internal class InternalBaseClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void Print()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am a Base Class Method");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;public class PublicDerivedClass : InternalBaseClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("I am a Public Derived Class Method");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you compile the above code an error will be generated stating "Inconsistent accessibility: base class InternalBaseClass is less accessible than class PublicDerivedClass".To make this simple, you cannot have a public class B that derives from an internal class A. If this were allowed, it would have the effect of making A public, because all protected or internal members of A are accessible from the derived class.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Is the following code legal? &lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;private class Test&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No, a compile time error will be generated stating &lt;strong&gt;"Namespace elements cannot be explicitly declared as private, protected, or protected internal"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you declare struct members as protected? &lt;/strong&gt;&lt;br /&gt;No, struct members cannot be declared protected. This is because structs do not support inheritance.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can the accessibility of a type member be greater than the accessibility of its containing type?&lt;br /&gt;&lt;/strong&gt;No, the accessibility of a type member can never be greater than the accessibility of its containing type. For example, a public method declared in an internal class has only internal accessibility.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can destructors have access modifiers? &lt;/strong&gt;&lt;br /&gt;No, destructors cannot have access modifiers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What does protected internal access modifier mean?&lt;br /&gt;&lt;/strong&gt;The protected internal access means protected OR internal, not protected AND internal. In simple terms, a protected internal member is accessible from any class in the same assembly, including derived classes. To limit accessibility to only derived classes in the same assembly, declare the class itself internal, and declare its members as protected.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the default access modifier for a class,struct and an interface declared directly with a namespace? &lt;/strong&gt;&lt;br /&gt;internal&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Will the following code compile?&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;interface IExampleInterface&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void Save();&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;No, you cannot specify access modifer for an interface member. Interface members are always public.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you specify an access modifier for an enumeration? &lt;/strong&gt;&lt;br /&gt;Enumeration members are always public, and no access modifiers can be specified.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-5494896732761486157?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/5494896732761486157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-access.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5494896732761486157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5494896732761486157'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-access.html' title='C# Interview Questions on Access Modifiers'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-6105698084386837512</id><published>2009-02-19T17:19:00.000-08:00</published><updated>2011-06-05T09:57:09.084-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Why should you override the ToString() method'/><title type='text'>Why should you override the ToString() method</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Why should you override the ToString() method? &lt;/strong&gt;&lt;br /&gt;All types in .Net inherit from system.object directly or indirectly. Because of this inheritance, every type in .Net inherit the ToString() method from System.Object class. Consider the example below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;using System;&lt;br /&gt;public class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int Number = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(Number.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;In the above example Number.ToString() method will correctly give the string representaion of int 10, when you call the ToString() method.&lt;br /&gt;&lt;br /&gt;If you have a Customer class as shown in the below example and when you call the ToString() method the output doesnot make any sense. Hence you have to override the ToString() method, that is inherited from the System.Object class.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;public class Customer&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;public string FirstName;&lt;br /&gt;&amp;nbsp;public string LastName;&lt;br /&gt;}&lt;br /&gt;public class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;Customer C = new Customer();&lt;br /&gt;&amp;nbsp;&amp;nbsp;C.FirstName = "David";&lt;br /&gt;&amp;nbsp;&amp;nbsp;C.LastName = "Boon";&lt;br /&gt;&amp;nbsp;&amp;nbsp;Console.WriteLine(C.ToString());&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;The code sample below shows how to override the ToString() method in a class, that would give the output you want.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;using System;&lt;br /&gt;public class Customer&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public string FirstName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;public string LastName;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;public override string ToString()&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return LastName + ", " + FirstName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;public class MainClass&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Customer C = new Customer();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;C.FirstName = "David";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;C.LastName = "Boon";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(C.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Conclusion :&lt;/strong&gt; If you have a class or a struct, make sure you override the inherited ToString() method.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-6105698084386837512?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/6105698084386837512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/why-should-you-override-tostring-method.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/6105698084386837512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/6105698084386837512'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/why-should-you-override-tostring-method.html' title='Why should you override the ToString() method'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-446879088534243735</id><published>2009-02-19T17:12:00.000-08:00</published><updated>2011-06-05T09:57:57.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='polymorphism'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>C# Interview Questions on polymorphism</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Explain polymorphism in C# with a simple example? &lt;/strong&gt;&lt;br /&gt;Polymorphism allows you to invoke derived class methods through a base class reference during run-time. An example is shown below.&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;using System;&lt;br /&gt;public class DrawingObject&lt;br /&gt;{&lt;br /&gt;public virtual void Draw()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("I am a drawing object.");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public class Triangle : DrawingObject&lt;br /&gt;{&lt;br /&gt;public override void Draw()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("I am a Triangle.");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public class Circle : DrawingObject&lt;br /&gt;{&lt;br /&gt;public override void Draw()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("I am a Circle.");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public class Rectangle : DrawingObject&lt;br /&gt;{&lt;br /&gt;public override void Draw()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("I am a Rectangle.");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public class DrawDemo&lt;br /&gt;{&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;DrawingObject[] DrawObj = new DrawingObject[4];&lt;br /&gt;&lt;br /&gt;DrawObj[0] = new Triangle();&lt;br /&gt;DrawObj[1] = new Circle();&lt;br /&gt;DrawObj[2] = new Rectangle();&lt;br /&gt;DrawObj[3] = new DrawingObject();&lt;br /&gt;&lt;br /&gt;foreach (DrawingObject drawObj in DrawObj)&lt;br /&gt;{&lt;br /&gt;drawObj.Draw();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;When can a derived class override a base class member? &lt;/strong&gt;&lt;br /&gt;A derived class can override a base class member only if the base class member is declared as virtual or abstract.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between a virtual method and an abstract method? &lt;/strong&gt;&lt;br /&gt;A virtual method must have a body where as an abstract method should not have a body.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Can fields inside a class be virtual?&lt;br /&gt;&lt;/strong&gt;No, Fields inside a class cannot be virtua. Only methods, properties, events and indexers can be virtual.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Give an example to show for hiding base class methods? &lt;/strong&gt;&lt;br /&gt;Use the new keyword to hide a base class method in the derived class as shown in the example below.&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;using System;&lt;br /&gt;public class BaseClass&lt;br /&gt;{&lt;br /&gt;public virtual void Method()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("I am a base class method.");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public class DerivedClass : BaseClass&lt;br /&gt;{&lt;br /&gt;public new void Method()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("I am a child class method.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;DerivedClass DC = new DerivedClass();&lt;br /&gt;DC.Method();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;Can you access a hidden base class method in the derived class? &lt;/strong&gt;&lt;br /&gt;Yes, Hidden base class methods can be accessed from the derived class by casting the instance of the derived class to an instance of the base class as shown in the example below.&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;using System;&lt;br /&gt;public class BaseClass&lt;br /&gt;{&lt;br /&gt;public virtual void Method()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("I am a base class method.");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public class DerivedClass : BaseClass&lt;br /&gt;{&lt;br /&gt;public new void Method()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("I am a child class method.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;DerivedClass DC = new DerivedClass();&lt;br /&gt;((BaseClass)DC).Method();&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-446879088534243735?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/446879088534243735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-polymorphism.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/446879088534243735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/446879088534243735'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-polymorphism.html' title='C# Interview Questions on polymorphism'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-7978569188951014320</id><published>2009-02-19T17:00:00.000-08:00</published><updated>2011-06-05T09:58:36.431-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='sealed'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='abstract classes'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual methods'/><title type='text'>C# Interview Questions on Abstract and Sealed Class Members</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What is an abstract class? &lt;/strong&gt;&lt;br /&gt;An abstract class is an incomplete class and must be implemented in a derived class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you create an instance of an abstract class?&lt;br /&gt;&lt;/strong&gt;No, abstract classes are incomplete and you cannot create an instance of an abstract class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is a sealed class? &lt;/strong&gt;&lt;br /&gt;A sealed class is a class that cannot be inherited from. This means, If you have a class called Customer that is marked as sealed. No other class can inherit from Customer class. For example, the below code generates a compile time error "MainClass cannot derive from sealed type Customer.&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;using System;&lt;br /&gt;public sealed class Customer&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;public class MainClass : Customer&lt;br /&gt;{&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;What are abstract methods? &lt;/strong&gt;&lt;br /&gt;Abstract methods are methods that only the declaration of the method and no implementation.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Will the following code compile?&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;using System;&lt;br /&gt;public abstract class Customer&lt;br /&gt;{&lt;br /&gt;public abstract void Test()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("I am customer");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public class MainClass&lt;br /&gt;{&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;No, abstract methods cannot have body. Hence, the above code will generate a compile time error stating "Customer.Test() cannot declare a body because it is marked abstract"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Is the following code legal? &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;using System;&lt;br /&gt;public class Customer&lt;br /&gt;{&lt;br /&gt;public abstract void Test();&lt;br /&gt;}&lt;br /&gt;public class MainClass&lt;br /&gt;{&lt;br /&gt;public static void Main()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;No, if a class has even a single abstract member, the class has to be marked abstract. Hence the above code will generate a compile time error stating "Customer.Test() is abstract but it is contained in nonabstract class Customer"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How can you force derived classes to provide new method implementations for virtual methods?&lt;/strong&gt;&lt;br /&gt;Abstract classes can be used to force derived classes to provide new method implementations for virtual methods. An example is shown below.&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;public class BaseClass&lt;br /&gt;{&lt;br /&gt;public virtual void Method()&lt;br /&gt;{&lt;br /&gt;// Original Implementation.&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public abstract class AbstractClass : BaseClass&lt;br /&gt;{&lt;br /&gt;public abstract override void Method();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class NonAbstractChildClass : AbstractClass&lt;br /&gt;{&lt;br /&gt;public override void Method()&lt;br /&gt;{&lt;br /&gt;// New implementation.&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;When an abstract class inherits a virtual method from a base class, the abstract class can override the virtual method with an abstract method. If a virtual method is declared abstract, it is still virtual to any class inheriting from the abstract class. A class inheriting an abstract method cannot access the original implementation of the method. In the above example, Method() on class NonAbstractChildClass cannot call Method() on class BaseClass. In this way, an abstract class can force derived classes to provide new method implementations for virtual methods.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can a sealed class be used as a base class? &lt;/strong&gt;&lt;br /&gt;No, sealed class cannot be used as a base class. A compile time error will be generated.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Will the following code compile?&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;public abstract sealed class Test&lt;br /&gt;{&lt;br /&gt;public virtual void Method()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;No, a class cannot be marked as sealed and abstract at the same time. This is because by definition, a sealed class cannot be a base class and an abstract class can only be a base class.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-7978569188951014320?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/7978569188951014320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-abstract-and.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7978569188951014320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7978569188951014320'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-abstract-and.html' title='C# Interview Questions on Abstract and Sealed Class Members'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-3117076405551090692</id><published>2009-02-11T18:23:00.000-08:00</published><updated>2011-06-05T09:59:20.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='inheritance'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>C# Interview Questions on Inheritance</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What are the 4 pillars of any object oriented programming language?&lt;br /&gt;1.&lt;/strong&gt; Abstraction&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; Inheritance&lt;br /&gt;&lt;strong&gt;3.&lt;/strong&gt; Encapsulation&lt;br /&gt;&lt;strong&gt;4.&lt;/strong&gt; Polymorphism&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Do structs support inheritance?&lt;br /&gt;&lt;/strong&gt;No, structs do not support inheritance, but they can implement interfaces.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the main advantage of using inheritance? &lt;/strong&gt;&lt;br /&gt;Code reuse&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Is the following code legal?&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;class ChildClass : ParentClassA, ParentClassB&lt;br /&gt;{&lt;br /&gt;} &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;No, a child class can have only one base class. You cannot specify 2 base classes at the same time. C# supports single class inheritance only. Therefore, you can specify only one base class to inherit from. However, it does allow multiple interface inheritance.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;What will be the output of the following code? &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;using System;&lt;br /&gt;public class BaseClass&lt;br /&gt;{&lt;br /&gt;public BaseClass()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("I am a base class");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public class ChildClass : BaseClass&lt;br /&gt;{&lt;br /&gt;public ChildClass()&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("I am a child class");&lt;br /&gt;}&lt;br /&gt;static void Main()&lt;br /&gt;{&lt;br /&gt;ChildClass CC = new ChildClass();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;Output: &lt;/strong&gt;&lt;br /&gt;I am a base class&lt;br /&gt;I am a child class&lt;br /&gt;This is because base classes are automatically instantiated before derived classes. Notice the output, The BaseClass constructor executed before the ChildClass constructor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Does C# support multiple class inheritance?&lt;br /&gt;&lt;/strong&gt;No, C# supports single class inheritance only. However classes can implement multiple interfaces at the same time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-3117076405551090692?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/3117076405551090692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-inheritance.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/3117076405551090692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/3117076405551090692'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-inheritance.html' title='C# Interview Questions on Inheritance'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-8292030311323702596</id><published>2009-02-10T18:32:00.000-08:00</published><updated>2011-06-05T10:00:05.525-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='struct'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='structs'/><title type='text'>C# Interview Questions on structs</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Will the following code compile? &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;using System;&lt;br /&gt;public class Example&lt;br /&gt;{&lt;br /&gt;static void Main()&lt;br /&gt;{&lt;br /&gt;TestStruct T = new TestStruct();&lt;br /&gt;Console.WriteLine(T.i);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public struct TestStruct&lt;br /&gt;{&lt;br /&gt;public int i=10;&lt;br /&gt;//Error: cannot have instance field initializers in structs&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;No, a compile time error will be generated stating "within a struct declaration, fields cannot be initialized unless they are declared as const or static"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can a struct have a default constructor (a constructor without parameters) or a destructor in C#? &lt;/strong&gt;&lt;br /&gt;No&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you instantiate a struct without using a new operator in C#?&lt;br /&gt;&lt;/strong&gt;Yes, you can instantiate a struct without using a new operator&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;Can a struct inherit from another struct or class in C#? &lt;/strong&gt;&lt;br /&gt;No, a struct cannot inherit from another struct or class, and it cannot be the base of a class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can a struct inherit from an interface in C#?&lt;br /&gt;&lt;/strong&gt;Yes&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Are structs value types or reference types? &lt;/strong&gt;&lt;br /&gt;Structs are value types.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the base type from which all structs inherit directly?&lt;br /&gt;&lt;/strong&gt;All structs inherit directly from System.ValueType, which inherits from System.Object.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-8292030311323702596?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/8292030311323702596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-structs.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8292030311323702596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/8292030311323702596'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-structs.html' title='C# Interview Questions on structs'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-5149677612894359780</id><published>2009-02-04T16:26:00.000-08:00</published><updated>2011-06-05T10:01:00.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='class'/><category scheme='http://www.blogger.com/atom/ns#' term='struct'/><category scheme='http://www.blogger.com/atom/ns#' term='access modifiers'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>Basic C# Interview Questions on classes and structs</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What do you mean by saying a "class is a reference type"? &lt;/strong&gt;&lt;br /&gt;A class is a reference type means when an object of the class is created, the variable to which the object is assigned holds only a reference to that memory. When the object reference is assigned to a new variable, the new variable refers to the original object. Changes made through one variable are reflected in the other variable because they both refer to the same data.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What do you mean by saying a "struct is a value type"?&lt;br /&gt;&lt;/strong&gt;A struct is a value type mean when a struct is created, the variable to which the struct is assigned holds the struct's actual data. When the struct is assigned to a new variable, it is copied. The new variable and the original variable therefore contain two separate copies of the same data. Changes made to one copy do not affect the other copy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When do you generally use a class over a struct? &lt;/strong&gt;&lt;br /&gt;A class is used to model more complex behavior, or data that is intended to be modified after a class object is created. A struct is best suited for small data structures that contain primarily data that is not intended to be modified after the struct is created.&lt;/span&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;List the 5 different access modifiers in C#?&lt;br /&gt;1.&lt;/strong&gt; public&lt;br /&gt;&lt;strong&gt;2.&lt;/strong&gt; protected&lt;br /&gt;&lt;strong&gt;3.&lt;/strong&gt; internal&lt;br /&gt;&lt;strong&gt;4.&lt;/strong&gt; protected internal&lt;br /&gt;&lt;strong&gt;5.&lt;/strong&gt; private&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;If you donot specify an access modifier for a method, what is the default access modifier?&lt;br /&gt;&lt;/strong&gt;private&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Classes and structs support inheritance. Is this statement true or false? &lt;/strong&gt;&lt;br /&gt;False, Only classes support inheritance. structs donot support inheritance.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;If a class derives from another class, will the derived class automatically contain all the public, protected, and internal members of the base class? &lt;/strong&gt;&lt;br /&gt;Yes, the derived class will automatically contain all the public, protected, and internal members of the base class except its constructors and destructors.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you create an instance for an abstract class? &lt;/strong&gt;&lt;br /&gt;No, you cannot create an instance for an abstract class.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;How do you prevent a class from being inherited by another class?&lt;br /&gt;&lt;/strong&gt;Use the sealed keyword to prevent a class from being inherited by another class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Classes and structs can be declared as static, Is this statement true or false? &lt;/strong&gt;&lt;br /&gt;False, only classes can be declared as static and not structs.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Can you create an instance of a static class?&lt;br /&gt;&lt;/strong&gt;No, you cannot create an instance of a static class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can a static class contain non static members? &lt;/strong&gt;&lt;br /&gt;No, a static class can contain only static members.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-5149677612894359780?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/5149677612894359780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/basic-c-interview-questions-on-classes.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5149677612894359780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/5149677612894359780'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/02/basic-c-interview-questions-on-classes.html' title='Basic C# Interview Questions on classes and structs'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-7279271603630162760</id><published>2009-01-31T17:41:00.000-08:00</published><updated>2011-10-13T13:25:23.588-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>C# Interview Questions</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/10/c-40-new-features.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;New features in c# 4.0&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/08/whats-difference-between-ienumerable.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;What's the difference between IEnumerable and List ? &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/08/explicit-interface-implementation.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;Give an example for explicit interface implementation&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/07/difference-between-exe-and-dll.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;Difference between EXE and DLL&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/why-c-does-not-support-multiple-class.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;Why C# does not support multiple class inheritance&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/what-are-difference-between-interfaces.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;What are the difference between interfaces and abstract classes &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/where-did-use-delegates-in-your-project.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;How did you use delegates in your project&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-on-delegates.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on Delegates&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/what-are-advantages-of-using-interfaces.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;Advantages of using Interfaces&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/advantages-and-disadvantages-of-using.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;Advantages and disadvantages of using generics&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages_18.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;What are the advantages and disadvantages of using collection classes present in System.Collections namespace&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/03/what-are-advantages-and-disadvantages.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;What are the advantages and disadvantages of using arrays&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2010/04/remoting-interview-questions.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on remoting&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-related-to.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions related to Interfaces &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-partial.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on partial classes, structs and methods&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/nested-types-in-c.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on Nested Types&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-destructors.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;Destructors related C# Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-constructors.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on constructors&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/07/c-interview-questions-on-methods.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on Methods / Functions&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/03/c-interview-questions-on-properties.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on Properties&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-constants.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on Constants&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-fields.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on Fields&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-access.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on Access Modifiers&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/why-should-you-override-tostring-method.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;Why should you override the ToString() method&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-polymorphism.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on polymorphism&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-abstract-and.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on Abstract and Sealed Class Members&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-inheritance.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on Inheritance&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/c-interview-questions-on-structs.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on structs&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/02/basic-c-interview-questions-on-classes.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;Basic C# Interview Questions on classes and structs&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-data-types.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on Data Types&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-value-types.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on value types and reference types&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-data-type.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview Questions on data type casting&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions-on-boxing-and.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;C# Interview questions on Boxing and Unboxing&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/basic-c-interview-questions-on-arrays.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;Basic C# Interview Questions on arrays&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/basic-c-interview-questions-on-strings.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;Basic C# Interview Questions on strings&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2009/01/more-c-interview-questions-on-strings.html"&gt;&lt;span style="border-bottom: #0066cc 1px solid; color: #0066cc; font-family: Arial, Helvetica, sans-serif; line-height: 160%; text-decoration: none;"&gt;More C# interview questions on strings&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-7279271603630162760?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/7279271603630162760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7279271603630162760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/7279271603630162760'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/01/c-interview-questions.html' title='C# Interview Questions'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-1168422950846335756</id><published>2009-01-29T19:50:00.000-08:00</published><updated>2011-06-05T10:08:46.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='What is the difference between System.Text.StringBuilder and System.String'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>More C# interview questions on strings</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;strong&gt;Will the following code compile and run? &lt;/strong&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;string str = null;&lt;br /&gt;Console.WriteLine(str.Length);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The above code will compile, but at runtime System.NullReferenceException will be thrown.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do you create empty strings in C#? &lt;/strong&gt;&lt;br /&gt;Using string.empty as shown in the example below.&lt;br /&gt;string EmptyString = string.empty;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between System.Text.StringBuilder and System.String?&lt;br /&gt;1.&lt;/strong&gt; Objects of type StringBuilder are mutable where as objects of type System.String are immutable. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;strong&gt;2.&lt;/strong&gt; As StringBuilder objects are mutable, they offer better performance than string objects of type System.String.&lt;br /&gt;&lt;strong&gt;3.&lt;/strong&gt; StringBuilder class is present in System.Text namespace where String class is present in System namespace.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;How do you determine whether a String represents a numeric value?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;To determine whether a String represents a numeric value use TryParse method as shown in the example below. If the string contains nonnumeric characters or the numeric value is too large or too small for the particular type you have specified, TryParse returns false and sets the out parameter to zero. Otherwise, it returns true and sets the out parameter to the numeric value of the string.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;string str = "One";&lt;br /&gt;int i = 0;&lt;br /&gt;if(int.TryParse(str,out i))&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Yes string contains Integer and it is " + i);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("string does not contain Integer");&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;What is the difference between int.Parse and int.TryParse methods? &lt;/strong&gt;&lt;br /&gt;Parse method throws an exception if the string you are trying to parse is not a valid number where as TryParse returns false and does not throw an exception if parsing fails. Hence TryParse is more efficient than Parse.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5586318762560436784-1168422950846335756?l=venkatcsharpinterview.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://venkatcsharpinterview.blogspot.com/feeds/1168422950846335756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/01/more-c-interview-questions-on-strings.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/1168422950846335756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5586318762560436784/posts/default/1168422950846335756'/><link rel='alternate' type='text/html' href='http://venkatcsharpinterview.blogspot.com/2009/01/more-c-interview-questions-on-strings.html' title='More C# interview questions on strings'/><author><name>Venkat</name><uri>http://www.blogger.com/profile/11295753737388828672</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5586318762560436784.post-753378967607706480</id><published>2009-01-29T19:37:00.000-08:00</published><updated>2011-06-05T10:09:32.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c-sharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='verbatim literal'/><category scheme='http://www.blogger.com/atom/ns#' term='strings'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp interview questions'/><category scheme='http://www.blogger.com/atom/ns#' term='C# Interview Questions'/><title type='text'>Basic C# Interview Questions on strings</title><content type='html'>&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;CSharp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatsqlinterview.blogspot.com/2011/05/sql-server-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;SQL Server&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wcfinterviewquestions.blogspot.com/2011/05/wcf-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;WCF&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hrinterviewquestions.blogspot.com/2011/05/hr-interview-questions.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;HR Interview Questions&lt;/span&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;script type="text/javascript"&gt;&lt;!--            google_ad_client = "pub-5905727831268054";            /* 5LinksLinkUnit */            google_ad_slot = "3463876315";            google_ad_width = 160;            google_ad_height = 90;//--&gt;&lt;/script&gt;&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-top:1px solid black; text-align:center;color: #0066CC; font-family: Arial; font-size: 9pt;" colspan="2"&gt;Didn't find what you are looking for? Search this&lt;br /&gt;site, for frequently asked ASP.NET, C#, SQL Server, WCF&lt;br /&gt;and HR Interview Questions&lt;form action="http://venkatcsharpinterview.blogspot.com/2011/06/search-results.html" id="Form1"&gt;&lt;div&gt;&lt;input type="hidden" name="cx" value="partner-pub-5905727831268054:ry4rnnaot6n" /&gt;&lt;input type="hidden" name="cof" value="FORID:11" /&gt;&lt;input type="hidden" name="ie" value="ISO-8859-1" /&gt;&lt;input type="text" name="q" size="40" /&gt;&lt;input type="submit" name="sa" value="Search" /&gt;&lt;/div&gt;&lt;/form&gt;&lt;script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;amp;lang=en"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What is the difference between string keyword and System.String class? &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;string &lt;/strong&gt;keyword is an alias for &lt;strong&gt;Syste.String &lt;/strong&gt;class. Therefore, System.String and string keyword are the same, and you can use whichever naming convention you prefer. The String class provides many methods for safely creating, manipulating, and comparing strings.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Are string objects mutable or immutable? &lt;/strong&gt;&lt;br /&gt;String objects are immutable.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;What do you mean by String objects are immutable?&lt;br /&gt;&lt;/strong&gt;String objects are immutable means, they cannot be changed after they have been created. All of the String methods and C# operators that appear to modify a string actually return the results in a new string object. In the following example, when the contents of s1 and s2 are concatenated to form a single string, the two original strings are unmodified. The += operator creates a new string that contains the combined contents. That new object is assigned to the variable s1, and the original object that was assigned to s1 is released for garbage collection because no other variable holds a reference to it.&lt;br /&gt;&lt;br /&gt;string s1 = "First String ";&lt;br /&gt;string s2 = "Second String";&lt;br /&gt;&lt;br /&gt;// Concatenate s1 and s2. This actually creates a new&lt;br /&gt;// string object and stores it in s1, releasing the&lt;br /&gt;// reference to the original object.&lt;br /&gt;s1 += s2;&lt;br /&gt;&lt;br /&gt;System.Console.WriteLine(s1);&lt;br /&gt;// Output: First String Second String&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;!--google_ad_client = "pub-5905727831268054";/* 336x280, created 5/3/11 */google_ad_slot = "6179544304";google_ad_width = 336;google_ad_height = 280;//--&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;strong&gt;What will be the output of the following code? &lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;string str1 = "Hello ";&lt;br /&gt;string str2 = s1;&lt;br /&gt;str1 = str1 + "C#";&lt;br /&gt;System.Console.WriteLine(s2);&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;The output of the above code is "Hello" and not "Hello C#". This is bcos, if you create a reference to a string, and then "modify" the original string, the reference will continue to point to the original object instead of the new object that was created when the string was modified.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is a verbatim string literal and why do we use it? &lt;/strong&gt;&lt;br /&gt;The "@" symbol is the verbatim string literal. Use verbatim strings for convenience and better readability when the string text contains backslash characters, for example in file paths. Because verbatim strings preserve new line characters as part of the string text, they can be used to initialize multiline strings. Use double quotation marks to embed a quotation mark inside a verbatim string. The following example shows some common uses for verbatim strings:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;string ImagePath = @"C:\Images\Buttons\SaveButton.jpg";&lt;br /&gt;&lt;/em&gt;//Output: C:\Images\Buttons\SaveButton.jpg&lt;br /&gt;&lt;br /&gt;string MultiLineText = @"This is multiline&lt;br /&gt;Text written to be in&lt;br /&gt;three lines.";&lt;br /&gt;/* Output:&lt;br /&gt;This is multiline&lt;br /&gt;Text written to be in&lt;br /&gt;three lines.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;string DoubleQuotesString = @"My Name is ""Vankat.""";&lt;br /&gt;//Output: My Name is "Vankat." &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid black;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="width: 180px;padding-top:1px;"&gt;&lt;span style="color: black; font-family: Arial; font-size: 8pt; text-decoration: underline;"&gt;All Questions&lt;/span&gt;&lt;br /&gt;&lt;a href="http://venkataspinterview.blogspot.com/2011/05/aspnet-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;"&gt;ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://venkatcsharpinterview.blogspot.com/2011/05/c-interview-questions-by-topic.html"&gt;&lt;span style="color: #0066cc; font-family: Arial; font-size: 8pt; line-height: 140%; padding-left: 6px; text-decoration: underline;
