namespace ConsoleApplication13
{
class Program
{
static void Main(string[] args)
{
new System.Threading.Thread(new System.Threading.ThreadStart(
() =>
{ }
)).Start();
C c = new C();
Console.Write(c["test2"].Name);
}
} class A
{
private string name; public A(string names)
{
name = names;
}
public string Name
{
get{return name;}
}
} class C
{
public Dictionary<string, A> test = new Dictionary<string, A>(); public C()
{
test.Add("test",new A("testValues"));
test.Add("test2", new A("test2Values"));
} public A this[string key]
{
get
{
A value = test.Where(q => q.Key == key).Select(q => q.Value).FirstOrDefault(); //get all keys return value;
}
}
}
{
class Program
{
static void Main(string[] args)
{
new System.Threading.Thread(new System.Threading.ThreadStart(
() =>
{ }
)).Start();
C c = new C();
Console.Write(c["test2"].Name);
}
} class A
{
private string name; public A(string names)
{
name = names;
}
public string Name
{
get{return name;}
}
} class C
{
public Dictionary<string, A> test = new Dictionary<string, A>(); public C()
{
test.Add("test",new A("testValues"));
test.Add("test2", new A("test2Values"));
} public A this[string key]
{
get
{
A value = test.Where(q => q.Key == key).Select(q => q.Value).FirstOrDefault(); //get all keys return value;
}
}
}
public List<ClassA> lst;
public ClassA this[int index]
{
get
{
return lst[index];
}
set
{
lst[index] = value;
}
class Class1<T>
{
public T this[int index]
{
get;set;
}
}
List<Class1<string>> cs = new List<Class1<string>>();
cs.Add(new Class1<string>());
cs[0].Name="";