What are Properties in C-sharp and how to use them?
In this article I will explain the property in C# along with practical demonstration which will help you to understand it in a simple way.
-
Properties are used to get or set the value of data members of a class.
-
They are used to implement data security.
-
A property contains two blocks: (i) get and (ii) set. These blocks works on the basis of calling conventions.
-
get and set block is implicit calling of grammar language. Property is define public normally to have get and set control.
-
For each data members we have to create one property.
-
In c-sharp we create indexers in place of parameterized property. (In VB you can have parameterized property).
-
For static data member static properties are used.
Difference between Property and Methods
Property
-
Property is implicitly called using calling convention
-
Property works on compile and runtime.
Method
-
Method is explicitly called
-
Methods works on runtime.
Practical: Showing how to use property
using System.Collections.Generic; using System.Linq; using System.Text; namespace Properties_Csharp { class Program { public class PropertyClass { string name; int age; static string co_name; static int rollno; // Static Property public static string _co_name { get { return co_name; } set { co_name = value; } } public static int Rollno { set { rollno = value; } get { return rollno; } } public string p_name { get { return name; } set { name = value; } } public int p_age { get { return age; } set { age = value; } } } static void Main(string[] args) { PropertyClass ob1 = new PropertyClass(); PropertyClass.Rollno = 90; Console.WriteLine(PropertyClass.Rollno); PropertyClass._co_name = "George"; string compnay = PropertyClass._co_name; Console.WriteLine(PropertyClass._co_name); ob1.p_age = 23; ob1.p_name = "Peter"; Console.WriteLine(ob1.p_age); Console.WriteLine(ob1.p_name); Console.ReadLine(); } } }
using System;
I would be glad to share my knowledge and waiting for your feedback to increase my knowledgebase.

AmitPosted Dec 27, 2010, 3:17 AM
It's great article about using porperties in C# with very good example.It would be very useful if you can add advantages of using properties in c#. Thanks.