What are properties and indexer?
Answers were Sorted based on User's Feedback
Answer / soft.narayan@gmail.com
This answer posted by me soft.narayan@gmail.com,If u have
any query please let me know......
Using an object like an array is called Indexer.
Indexer is similar to properties.Indexer is a collection of
set and get procedures.Indexer name must be "this" only.
One class can have only one indexer.
Syntax to create Indexer:
string s
public string firstname
{
set{ s=value;}
get (return s;}
}
string[] x=new string[5];
public string this[inti]
{
set {x[i]=value}
get { return x[i]}
}
}
| Is This Answer Correct ? | 9 Yes | 1 No |
Answer / priya
1. An index is identified by it's signature. But a property
is identified it's name.
2. An indexer is always an instance member, but a property
can be static also.
3. An indexer is accessed through an element access. But a
property is through a member access.
| Is This Answer Correct ? | 6 Yes | 0 No |
Answer / 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 |
What does int32 mean in c#?
Is equal in c#?
What are STA And MTA in threading?
If a child class instance is created, which class constructor is called first - base class or child class?
What's your approach to fetch static data in your windows form application?
What is the Use Of Interfaces? For example I have a interface as shown below? Interface IMyInterface { public void MyMethod(); } class MyClass : IMyInterface { public void Mymethod() { Some Code } } class Program { static void Main(string[] args) { MyClass obj = new MyClass(); obj.MyMethod(); } } Here What is My Question is? If i remove Interface and run this code, it will executed then what is the Use of the interface? Can any one give me the solution for this Problem? Thanks in Advance!
How do I do a case-insensitive string comparison?
Are enums static c#?
What are the security issues if we send a query from the application?
What is the resgen.exe tool used for?
What is the difference between string and stringbuilder in c#?
What is sealed class in c#?
Visual Basic (800)
C Sharp (3816)
ASP.NET (3180)
VB.NET (461)
COM+ (79)
ADO.NET (717)
IIS (369)
MTS (11)
Crystal Reports (81)
BizTalk (89)
Dot Net (2435)
Exchange Server (362)
SharePoint (720)
WCF (340)
MS Office Microsoft (6963)
LINQ Language-Integrated Query (317)
WPF (371)
TypeScript (144)
Microsoft Related AllOther (311)