<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sharad Aade</title>
    <description>The latest articles on DEV Community by Sharad Aade (@sharadaade).</description>
    <link>https://dev.to/sharadaade</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1276249%2F4088a489-37a9-4ac6-9d14-451b95065a64.JPG</url>
      <title>DEV Community: Sharad Aade</title>
      <link>https://dev.to/sharadaade</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sharadaade"/>
    <language>en</language>
    <item>
      <title>Const vs Readonly in C#</title>
      <dc:creator>Sharad Aade</dc:creator>
      <pubDate>Mon, 01 Dec 2025 09:35:11 +0000</pubDate>
      <link>https://dev.to/sharadaade/const-vs-readonly-in-c-299a</link>
      <guid>https://dev.to/sharadaade/const-vs-readonly-in-c-299a</guid>
      <description>&lt;h1&gt;
  
  
  const vs readonly
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Const
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;** Const is compiled time constant**&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Declaration and initialization at the same time&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can not be changed&lt;/strong&gt;
&lt;code&gt;public  const int cmToMeter = 100;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Readonnly
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Readonly is runtime constant&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decalaration and initialization not mandatory in same time we can intialise later on&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;We can change the value&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;public static readonly double PI = 3.1;&lt;br&gt;
public static readonly double PI;&lt;br&gt;
PI = 3.14&lt;/code&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>interview</category>
      <category>dotnetcore</category>
    </item>
    <item>
      <title>🖼️ Mastering Image Tags in HTML (With Semantics)</title>
      <dc:creator>Sharad Aade</dc:creator>
      <pubDate>Sat, 13 Sep 2025 05:35:17 +0000</pubDate>
      <link>https://dev.to/sharadaade/mastering-image-tags-in-html-with-semantics-4i9p</link>
      <guid>https://dev.to/sharadaade/mastering-image-tags-in-html-with-semantics-4i9p</guid>
      <description>&lt;h1&gt;
  
  
  🖼️ Mastering Image Tags in HTML (With Semantics)
&lt;/h1&gt;

&lt;p&gt;Images make our websites engaging, but to make them &lt;strong&gt;accessible and meaningful&lt;/strong&gt;, we need to use the right &lt;strong&gt;semantic HTML tags&lt;/strong&gt;. Let’s break it down step by step.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 1. The Basic &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; Tag
&lt;/h2&gt;

&lt;p&gt;The simplest way to add an image:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"sunset.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Sunset over the mountains"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;src&lt;/code&gt; → file path of the image
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;alt&lt;/code&gt; → alternative text (important for accessibility &amp;amp; SEO)
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔹 2. Grouping Images With &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Use &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; when an image is self-contained and part of the content.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;figure&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"sunset.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Sunset over the mountains"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/figure&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 This tells the browser and screen readers: &lt;em&gt;“This image is an independent piece of content.”&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔹 3. Adding Captions With &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Captions explain the image. Place &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt; inside &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;figure&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"sunset.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Sunset over the mountains"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;figcaption&amp;gt;&lt;/span&gt;A beautiful sunset view in the Himalayas.&lt;span class="nt"&gt;&amp;lt;/figcaption&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/figure&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔹 4. Responsive Images With &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Sometimes, you want different images for mobile and desktop.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;figure&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;picture&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;media=&lt;/span&gt;&lt;span class="s"&gt;"(min-width: 800px)"&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"sunset-large.jpg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;media=&lt;/span&gt;&lt;span class="s"&gt;"(min-width: 400px)"&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"sunset-medium.jpg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"sunset-small.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Sunset over the mountains"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/picture&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;figcaption&amp;gt;&lt;/span&gt;Sunset — shown in different sizes depending on screen.&lt;span class="nt"&gt;&amp;lt;/figcaption&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/figure&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔹 5. Clickable Areas With &lt;code&gt;usemap&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;&lt;code&gt;usemap&lt;/code&gt; attribute&lt;/strong&gt; allows you to define &lt;strong&gt;hotspots&lt;/strong&gt; in an image that link to different places.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;figure&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"world-map.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"World Map"&lt;/span&gt; &lt;span class="na"&gt;usemap=&lt;/span&gt;&lt;span class="s"&gt;"#worldmap"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;map&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"worldmap"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!-- Rectangular area --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;area&lt;/span&gt; &lt;span class="na"&gt;shape=&lt;/span&gt;&lt;span class="s"&gt;"rect"&lt;/span&gt; &lt;span class="na"&gt;coords=&lt;/span&gt;&lt;span class="s"&gt;"50,50,200,150"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://en.wikipedia.org/wiki/India"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"India"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Circular area --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;area&lt;/span&gt; &lt;span class="na"&gt;shape=&lt;/span&gt;&lt;span class="s"&gt;"circle"&lt;/span&gt; &lt;span class="na"&gt;coords=&lt;/span&gt;&lt;span class="s"&gt;"400,200,50"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://en.wikipedia.org/wiki/Australia"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Australia"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Polygonal area --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;area&lt;/span&gt; &lt;span class="na"&gt;shape=&lt;/span&gt;&lt;span class="s"&gt;"poly"&lt;/span&gt; &lt;span class="na"&gt;coords=&lt;/span&gt;&lt;span class="s"&gt;"600,100,650,150,700,120"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"https://en.wikipedia.org/wiki/Japan"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Japan"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/map&amp;gt;&lt;/span&gt;

  &lt;span class="nt"&gt;&amp;lt;figcaption&amp;gt;&lt;/span&gt;Clickable world map — each area links to a different country.&lt;span class="nt"&gt;&amp;lt;/figcaption&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/figure&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;usemap="#id"&lt;/code&gt; → connects &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; to a &lt;code&gt;&amp;lt;map&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;area&amp;gt;&lt;/code&gt; → defines clickable shapes (rect, circle, poly)
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;coords&lt;/code&gt; → pixel coordinates for the shape
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;alt&lt;/code&gt; → accessibility label
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 This is useful for diagrams, maps, product images, etc.  &lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Final Semantic Example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;article&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Travel to the Himalayas&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;figure&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;picture&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"himalaya.avif"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"image/avif"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;source&lt;/span&gt; &lt;span class="na"&gt;srcset=&lt;/span&gt;&lt;span class="s"&gt;"himalaya.webp"&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"image/webp"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"himalaya.jpg"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Snow-covered Himalayan peaks"&lt;/span&gt; &lt;span class="na"&gt;usemap=&lt;/span&gt;&lt;span class="s"&gt;"#himalaya-map"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/picture&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;map&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"himalaya-map"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;area&lt;/span&gt; &lt;span class="na"&gt;shape=&lt;/span&gt;&lt;span class="s"&gt;"circle"&lt;/span&gt; &lt;span class="na"&gt;coords=&lt;/span&gt;&lt;span class="s"&gt;"250,200,50"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"everest.html"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"Mount Everest"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/map&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;figcaption&amp;gt;&lt;/span&gt;The Himalayan range with a clickable area linking to Everest.&lt;span class="nt"&gt;&amp;lt;/figcaption&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/figure&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/article&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ✅ Best Practices
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Always add &lt;strong&gt;alt text&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; + &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt; for meaning
&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt; for responsive images
&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;usemap&lt;/code&gt; for interactive clickable regions
&lt;/li&gt;
&lt;li&gt;Test clickable areas on different screen sizes
&lt;/li&gt;
&lt;/ul&gt;




</description>
    </item>
    <item>
      <title>🔥 HTML Refresher Series – Part 1: Getting Started with HTML</title>
      <dc:creator>Sharad Aade</dc:creator>
      <pubDate>Thu, 11 Sep 2025 18:45:59 +0000</pubDate>
      <link>https://dev.to/sharadaade/html-refresher-series-part-1-getting-started-with-html-a9b</link>
      <guid>https://dev.to/sharadaade/html-refresher-series-part-1-getting-started-with-html-a9b</guid>
      <description>&lt;p&gt;HTML is the foundation of every website.&lt;/p&gt;

&lt;p&gt;In this series, we’ll go from basics → in-depth → best practices with code snippets and mini projects.&lt;/p&gt;

&lt;p&gt;Let’s start with Part 1: Getting Started with HTML 🚀&lt;/p&gt;

&lt;p&gt;📌 What is HTML?&lt;/p&gt;

&lt;p&gt;HTML (HyperText Markup Language) is the skeleton of a webpage.&lt;/p&gt;

&lt;p&gt;It tells the browser what content is on the page (text, images, links, forms).&lt;/p&gt;

&lt;p&gt;CSS handles styling, and JavaScript handles interactivity.&lt;/p&gt;

&lt;p&gt;Think of HTML as the structure of a house, CSS as the paint &amp;amp; design, and JavaScript as the electricity &amp;amp; movement.&lt;/p&gt;

&lt;p&gt;📌 The Basic Structure&lt;/p&gt;

&lt;p&gt;Every HTML document follows a common structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="UTF-8"&amp;gt;
  &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
  &amp;lt;title&amp;gt;Hello World&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;Welcome to HTML!&amp;lt;/h1&amp;gt;
  &amp;lt;p&amp;gt;This is my first web page.&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Let’s break it down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/code&gt; → tells the browser this is an HTML5 document.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; → wraps everything on the page.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; → contains metadata (title, description, CSS/JS links).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; → contains visible content.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Headings &amp;amp; Paragraphs&lt;/p&gt;

&lt;p&gt;Headings define content hierarchy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h1&amp;gt;Main Title&amp;lt;/h1&amp;gt;
&amp;lt;h2&amp;gt;Subtitle&amp;lt;/h2&amp;gt;
&amp;lt;h3&amp;gt;Smaller Heading&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;This is a paragraph of text.&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Text Formatting:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;p&amp;gt;I love &amp;lt;strong&amp;gt;coding&amp;lt;/strong&amp;gt; and &amp;lt;em&amp;gt;coffee&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;This is &amp;lt;mark&amp;gt;important&amp;lt;/mark&amp;gt; text.&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;strong&amp;gt;&lt;/code&gt; → bold + importance&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;em&amp;gt;&lt;/code&gt; → italics + emphasis&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;mark&amp;gt;&lt;/code&gt; → highlighted text&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Links:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a href="https://dev.to" target="_blank"&amp;gt;Visit Dev.to&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;href&lt;/code&gt; → destination URL&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;target="_blank"&lt;/code&gt; → opens in new tab&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Images:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;img src="cat.jpg" alt="Cute cat smiling"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;src&lt;/code&gt; → path of image&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;alt&lt;/code&gt; → description (important for accessibility &amp;amp; SEO)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📌 Mini Project: “Hello World” Page:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="UTF-8"&amp;gt;
  &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
  &amp;lt;title&amp;gt;Hello World&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;Hello, World!&amp;lt;/h1&amp;gt;
  &amp;lt;h2&amp;gt;About Me&amp;lt;/h2&amp;gt;
  &amp;lt;p&amp;gt;My name is Sharad and I love &amp;lt;strong&amp;gt;coding&amp;lt;/strong&amp;gt; + &amp;lt;em&amp;gt;coffee&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;

  &amp;lt;h2&amp;gt;Find Me Online&amp;lt;/h2&amp;gt;
  &amp;lt;p&amp;gt;
    &amp;lt;a href="https://dev.to" target="_blank"&amp;gt;Follow me on Dev.to&amp;lt;/a&amp;gt;
  &amp;lt;/p&amp;gt;

  &amp;lt;h2&amp;gt;My Cat&amp;lt;/h2&amp;gt;
  &amp;lt;img src="cat.jpg" alt="A cute cat sitting on the sofa"&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>html</category>
      <category>webdev</category>
      <category>programming</category>
      <category>ui</category>
    </item>
    <item>
      <title>SwaggerUI setup ASP.NET Core Web API</title>
      <dc:creator>Sharad Aade</dc:creator>
      <pubDate>Thu, 07 Aug 2025 03:45:36 +0000</pubDate>
      <link>https://dev.to/sharadaade/swaggerui-setup-aspnet-core-web-api-2dja</link>
      <guid>https://dev.to/sharadaade/swaggerui-setup-aspnet-core-web-api-2dja</guid>
      <description>&lt;p&gt;1) Select the ASP.NET Core Web API project template&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyq8ybkduesowpqvzck0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiyq8ybkduesowpqvzck0.png" alt=" " width="688" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) Enable OpenAPI support &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqvw2ppocxcfjsq119io9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqvw2ppocxcfjsq119io9.png" alt=" " width="258" height="34"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3) Install &lt;code&gt;Swashbuckle.AspNetCore.SwaggerUI&lt;/code&gt; package from NuGet Package Manager&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzwasbbqitkomendx2lm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzwasbbqitkomendx2lm.png" alt=" " width="778" height="95"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4) In the &lt;code&gt;Properties &amp;gt; launchsettings.json&lt;/code&gt; file, enable and add&lt;br&gt;
&lt;code&gt;"launchBrowser": true, &lt;br&gt;
"launchUrl": "swagger",&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxa069ad3aq3e3i1rtkvo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxa069ad3aq3e3i1rtkvo.png" alt=" " width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5) Configure in the &lt;code&gt;program.cs&lt;/code&gt; &lt;br&gt;
&lt;code&gt;app.UseSwaggerUI(options =&amp;gt;&lt;br&gt;
{&lt;br&gt;
    options.SwaggerEndpoint("/openapi/v1.json", "api");&lt;br&gt;
});&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzzm6u3tao2y62m29arrc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzzm6u3tao2y62m29arrc.png" alt=" " width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6) That's all, run the project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8z4sckdu432tazc7dy0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8z4sckdu432tazc7dy0.png" alt=" " width="109" height="42"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you! (This is not a step you need to follow.)&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>webapi</category>
      <category>dotnetcore</category>
      <category>swagger</category>
    </item>
    <item>
      <title>Inheritance in C#</title>
      <dc:creator>Sharad Aade</dc:creator>
      <pubDate>Thu, 24 Jul 2025 17:54:25 +0000</pubDate>
      <link>https://dev.to/sharadaade/inheritance-in-c-2lgi</link>
      <guid>https://dev.to/sharadaade/inheritance-in-c-2lgi</guid>
      <description>&lt;h1&gt;
  
  
  Inheritance
&lt;/h1&gt;

&lt;p&gt;It is a way to pass the properties and functionality of the parent to the child is called as inheritance.&lt;/p&gt;

&lt;p&gt;It helps us achieve code re-usability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE:-&lt;/strong&gt; Without a constructor, we can not achieve inheritance because with the help of the parent instance, we can access the parent properties and functionalities.&lt;br&gt;
If you do not provide an explicitly constructor, then the compiler provides an implicitly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsxgbsqd4we2utcbb4dt4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsxgbsqd4we2utcbb4dt4.png" alt=" " width="473" height="502"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Types of inheritance-&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Single&lt;/li&gt;
&lt;li&gt;Multi-level&lt;/li&gt;
&lt;li&gt;Hierarchical&lt;/li&gt;
&lt;li&gt;Hybrid&lt;/li&gt;
&lt;li&gt;Multiple(We can achieve with Interface in C#)&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Single
&lt;/h2&gt;

&lt;p&gt;In this inheritance, one parent class has only one child class.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8ph3z4dvn9e606nwpwy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8ph3z4dvn9e606nwpwy.png" alt=" " width="429" height="526"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Multi-level
&lt;/h2&gt;

&lt;p&gt;In this inheritance, the chaining of the parent and child classes occurs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fei28v85yjmeo4qoijn49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fei28v85yjmeo4qoijn49.png" alt=" " width="558" height="765"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Hierarchical
&lt;/h2&gt;

&lt;p&gt;In this inheritance, one parent class has two or more child classes.&lt;br&gt;
(Simply, Multiple derived classes inherit from a single base class.)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulbw43rd3f0ic6vy0n47.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fulbw43rd3f0ic6vy0n47.png" alt=" " width="800" height="547"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Hybrid
&lt;/h2&gt;

&lt;p&gt;This is a combination of two or more types of inheritance.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Multiple(We can achieve this with an Interface in C#)
&lt;/h2&gt;

&lt;p&gt;C# does not support multiple inheritance of classes (a class cannot directly inherit from two or more classes). However, it achieves a form of multiple inheritance through interfaces&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4agqhqasagqcggw7zznc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4agqhqasagqcggw7zznc.png" alt=" " width="800" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NOTE:- We will discuss the Interface in another post.&lt;br&gt;
Link:- Coming soon... or check my profile.&lt;/p&gt;

</description>
      <category>inheritance</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>programming</category>
    </item>
    <item>
      <title>Access specifiers/modifiers in C#</title>
      <dc:creator>Sharad Aade</dc:creator>
      <pubDate>Tue, 22 Jul 2025 15:31:06 +0000</pubDate>
      <link>https://dev.to/sharadaade/access-specifiersmodifiers-in-c-2c4g</link>
      <guid>https://dev.to/sharadaade/access-specifiersmodifiers-in-c-2c4g</guid>
      <description>&lt;p&gt;Access specifiers define the visibility and accessibility of classes, methods, properties, fields, and other members within a program or project.&lt;br&gt;
They control where members can be accessed.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;public&lt;/code&gt; &lt;br&gt;
Accessible from anywhere within the same assembly or another assembly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;private&lt;/code&gt;&lt;br&gt;
Accessible only within the same class.&lt;br&gt;
&lt;strong&gt;Note&lt;/strong&gt;:- Default access modifiers for class members.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;protected&lt;/code&gt;&lt;br&gt;
Accessible within the same class and derived classes(means inherited classes)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;internal&lt;/code&gt;&lt;br&gt;
Accessible only within the assembly (project) but not outside the assembly or project.&lt;br&gt;
&lt;strong&gt;Note&lt;/strong&gt;:- Default for classes and structures(structs).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;protected internal&lt;/code&gt;&lt;br&gt;
Accessible within the same assembly/project, like &lt;code&gt;internal&lt;/code&gt;or in a derived class in another assembly/project, like &lt;code&gt;protected&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>dotnet</category>
      <category>aspdotnet</category>
      <category>csharp</category>
      <category>programming</category>
    </item>
    <item>
      <title>Static vs Non-Static Constructor in C#</title>
      <dc:creator>Sharad Aade</dc:creator>
      <pubDate>Wed, 16 Jul 2025 19:22:06 +0000</pubDate>
      <link>https://dev.to/sharadaade/static-vs-non-static-constructor-in-c-3p4o</link>
      <guid>https://dev.to/sharadaade/static-vs-non-static-constructor-in-c-3p4o</guid>
      <description>&lt;p&gt;&lt;strong&gt;NOTE:-&lt;/strong&gt; Constructors do not have a return type, even void.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do we need a constructor?&lt;/strong&gt;&lt;br&gt;
Ans: - To initialise the memory of a variable or field.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Every non-static class contains an implicit constructor if not defined explicitly. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If we define an explicit constructor with static modifiers, it is referred to as a static constructor, whereas others are non-static constructors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Non-static constructors may be implicitly or explicitly provided.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you do not provide an explicit one, then the compiler provides an implicit constructor.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Static field/variable initialised by static constructor.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Static constructors are implicitly called, but non-static constructors are explicitly called.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Static constructor executes immediately once the execution of the class starts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Static constructor executes only once, but non-static constructor executes zero times if no instance is created and n times if n instance is created.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Non-static constructors may be parameterised, but static constructors are parameterless because they are implicitly called and it is the first block of code run under the class.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Non-static constructors may be overloaded, but a static constructor can not be overloaded.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsb2hac9q1jq1qrl76j81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsb2hac9q1jq1qrl76j81.png" alt=" " width="701" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✍️Thank you!✍️&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>dotnetcore</category>
      <category>programming</category>
    </item>
    <item>
      <title>Types of constructors in C#</title>
      <dc:creator>Sharad Aade</dc:creator>
      <pubDate>Mon, 07 Jul 2025 08:47:32 +0000</pubDate>
      <link>https://dev.to/sharadaade/types-of-constructors-in-c-3317</link>
      <guid>https://dev.to/sharadaade/types-of-constructors-in-c-3317</guid>
      <description>&lt;p&gt;There are four types of constructors -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Default constructor &lt;/li&gt;
&lt;li&gt;Parameterised constructor&lt;/li&gt;
&lt;li&gt;Copy constructor&lt;/li&gt;
&lt;li&gt;Static constructor&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;1. Default constructor -&lt;/strong&gt;&lt;br&gt;
The constructor, which is created by the compiler, is called the default constructor.&lt;br&gt;
It is always a parameterless constructor.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Default constructor
using System;

class CallOfCode
{
    //Initialise with default value
    int num = 0;

    public CallOfCode()
    {
        Console.WriteLine("Constructor Called");
    }

    public static void Main()
    {
        // Invoke default constructor
        Geeks geek1 = new Geeks();
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;2. Parameterised constructor -&lt;/strong&gt;&lt;br&gt;
The constructor that takes one or more parameters is called a parameterised constructor.&lt;/p&gt;

&lt;p&gt;It is created by a programmer, NOT provided by the compiler.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Parameterized Constructor
using System;
class CallOfCode {
    // store name value
    String n;

    // store Id
    int i;

    CallOfCode(String n, int i)
    {
        this.n = n;
        this.i = i;
    }

    public static void Main()
    {
        // It will invoke parameterised
        CallOfCode o = new CallOfCode("COC", 11);
        Console.WriteLine("Name = " + o.n + " Id = " + o.i);
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;3. Copy constructor -&lt;/strong&gt;&lt;br&gt;
The copy constructor is a special type of constructor in C# that is used to create a new object by copying the contents of an existing object of the same class. It takes an object of the same class as its parameter and initialises the new object with the values of the existing object.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }

    // Copy constructor
    public Person(Person other)
    {
        Name = other.Name;
        Age = other.Age;
    }
}

// Usage
Person person1 = new Person("John", 30);
Person person2 = new Person(person1); // Calls the copy constructor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;4. Static constructor -&lt;/strong&gt;&lt;br&gt;
A static constructor is a special type of constructor in C# that is used to initialize static fields of a class. Static fields are variables that belong to the class itself.&lt;/p&gt;

&lt;p&gt;It is executed before the Main() method.&lt;/p&gt;

&lt;p&gt;A static constructor is called automatically by the runtime when the class is initialized. This means that it is called only once, when the class is first loaded into memory.&lt;/p&gt;

&lt;p&gt;A static constructor can initialize static fields with default values or perform any necessary setup or initialization of static fields.&lt;/p&gt;

&lt;p&gt;We would use a static constructor when we need to initialize static fields with default values.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;namespace Program
{
    internal class StaticConstructor
    {
        //Static Constructor
        static StaticConstructor()
        {
            Console.WriteLine("Static constructor called");
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Main method is called");
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output -&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F77nhslwxuelxbxmwamng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F77nhslwxuelxbxmwamng.png" alt=" " width="409" height="118"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>dotnetcore</category>
      <category>programming</category>
    </item>
    <item>
      <title>.NET C#</title>
      <dc:creator>Sharad Aade</dc:creator>
      <pubDate>Sun, 06 Jul 2025 10:22:02 +0000</pubDate>
      <link>https://dev.to/sharadaade/net-c-336k</link>
      <guid>https://dev.to/sharadaade/net-c-336k</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/sharadaade/constructor-in-c-12jc" class="crayons-story__hidden-navigation-link"&gt;Constructor in C#🟪&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/sharadaade" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1276249%2F4088a489-37a9-4ac6-9d14-451b95065a64.JPG" alt="sharadaade profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/sharadaade" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Sharad Aade
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Sharad Aade
                
              
              &lt;div id="story-author-preview-content-2660538" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/sharadaade" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1276249%2F4088a489-37a9-4ac6-9d14-451b95065a64.JPG" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Sharad Aade&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/sharadaade/constructor-in-c-12jc" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 6 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/sharadaade/constructor-in-c-12jc" id="article-link-2660538"&gt;
          Constructor in C#🟪
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/dotnet"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;dotnet&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/csharp"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;csharp&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/dotnetcore"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;dotnetcore&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/sharadaade/constructor-in-c-12jc" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;6&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/sharadaade/constructor-in-c-12jc#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            1 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>programming</category>
      <category>dotnetcore</category>
    </item>
    <item>
      <title>Constructor in C#🟪</title>
      <dc:creator>Sharad Aade</dc:creator>
      <pubDate>Sun, 06 Jul 2025 10:21:01 +0000</pubDate>
      <link>https://dev.to/sharadaade/constructor-in-c-12jc</link>
      <guid>https://dev.to/sharadaade/constructor-in-c-12jc</guid>
      <description>&lt;p&gt;*&lt;em&gt;A constructor is a method in a class named similarly to the class.&lt;br&gt;
which is executed when we create an instance of the class.&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1frly518cqqnp5wv10ah.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1frly518cqqnp5wv10ah.png" alt=" " width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NOTE - &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; No return type (not even void)&lt;/li&gt;
&lt;li&gt; It doesn't return anything.&lt;/li&gt;
&lt;li&gt; This makes it different from other methods.&lt;/li&gt;
&lt;li&gt; To initialize class fields(variables) or properties when an object is created means assigning a value to the variables.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Points - &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1. Automatically invoked or called when we use the 'new' keyword.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Student s = new Student();&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;You can have multiple constructors in a class with different parameters(Constructor Overloading). &lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;A constructor with no parameters is called the &lt;strong&gt;default constructor&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;ol&gt;
&lt;li&gt;If we not create a manually constructor, then the compiler provides/initialize implicit constructor.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjckyqinq0rc91u17jcn5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjckyqinq0rc91u17jcn5.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>programming</category>
      <category>dotnetcore</category>
    </item>
    <item>
      <title>Hello World in C#</title>
      <dc:creator>Sharad Aade</dc:creator>
      <pubDate>Sat, 28 Jun 2025 16:26:41 +0000</pubDate>
      <link>https://dev.to/sharadaade/hello-world-in-c-2ie7</link>
      <guid>https://dev.to/sharadaade/hello-world-in-c-2ie7</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;using System;

namespace FirstProgram
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World");
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The System namespace contains fundamental classes and base classes that define commonly used types, events, interfaces, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Namespace&lt;/strong&gt; =&amp;gt; A namespace is a way to organise classes, structs, interfaces, enums, and delegates to avoid naming conflicts and improve code readability.&lt;/p&gt;

&lt;p&gt;It acts like a container that helps distinguish between classes with the same name (e.g., if two libraries define an Animal class, namespaces prevent confusion).&lt;/p&gt;

&lt;p&gt;Main =&amp;gt; The Main method is the entry point of the program.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiz8pw2p8y19a8va5l63v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiz8pw2p8y19a8va5l63v.png" alt=" " width="767" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Console&lt;/strong&gt; is a class that has a &lt;strong&gt;WriteLine()&lt;/strong&gt; method. &lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
    </item>
  </channel>
</rss>
