We can't use this in static method because keyword 'this' returns a reference to the current instance of the class containing it. Static methods (or any static member) do not belong to a particular instance.
The "this" keyword is a special type of reference variable that is implicitly defined within each constructor and non-static method as a first parameter of the type class in which it is defined.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace this_example { class Program { public class Demo { int age; string name;
public Demo(int age, string name) { age = age; name = name; }
public void Show() { Console.WriteLine("Your age is :" + age.ToString()); Console.WriteLine("Your name is : " + name); } }
static void Main(string[] args) { int _age; string _name;
Console.WriteLine("Enter your age : " ); _age=Int32.Parse(Console.ReadLine());
Console.WriteLine("Enter your name : "); _name=Console.ReadLine();
Demo obj = new Demo(_age, _name);
obj.Show(); Console.ReadLine(); } } }
Output of the above program will be:
Liked By
Write Answer
Can “this” be used within a static method in c#
Join MindStick Community
You have need login or register for voting of answers or question.
Anonymous User
17-Nov-2017Shiva Shukla
24-Jan-2016