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:
Join MindStick Community
You need to log in or register to vote on answers or questions.
We use cookies to ensure you have the best browsing experience on our website. By using our site, you
acknowledge that you have read and understood our
Cookie Policy &
Privacy Policy.
Can you answer this question?
Write Answer2 Answers