What are properties and indexer?

Answer Posted / uday

Properties are not like variables, rather they are calling
methods. They dont be allocated memory like variables.
They(get,set accessors) will be called automatically when
we assigne value or refer the value.
class ProperyCls
{
string name;
public string Name
{
get
{
return name;
}
set
{
Console.WriteLine("In Set method the value
is "+value);
name = value;
}
}
}

class Program
{
static void Main(string[] args)
{
ProperyCls pObj = new ProperyCls();

//Here the set method will be automatically
called
pObj.Name = "Hello";

//Here the get method will be called
automatically
Console.WriteLine("In get method the value is "
+ pObj.Name);

Console.ReadKey();

}
}

Indexers are different in the context when i create
multiple instances of the class and assign properties for
each of the instances. Indexers can be defined with "this"
keyword.
class ProperyCls
{

public int this[int i]
{
get
{
return 20;
}
set
{
Console.WriteLine("In set the value is " +
value + "at index" + i);
}
}
}


class Program
{
static void Main(string[] args)
{
ProperyCls pObj = new ProperyCls();

pObj[1] = 10;
pObj[2] = 30;

Console.WriteLine("In get method the value
returned is " + pObj[1]);
Console.ReadKey();

}
}

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Why delegates are required?

714


What is entity framework in c#?

658


What is the use of list in c#?

650


What does public mean in c#?

704


What is the C# syntax to catch any possible exception?

710


Why do we use yield in c#?

670


How can I get around scope problems in a try/catch?

665


Is c# 8 released?

674


Why are mutable structs evil?

706


What is the difference between Static, Const and read only?

823


What is mean by c#?

687


How do I automate my desktop application?

697


Explain the types of Polymorphism.

780


What is a destructor in c#?

704


Why do we use abstract class in c#?

734