Based on this topic: C# - Multiple generic types in one list
Please consider this code:
public abstract class Metadata
{
}
public class Metadata<T> : Metadata
{
public string Name {set; get;}
}
public class MetaDataCollection
{
public void DoSomeThing()
{
List<Metadata> metadataObjects = new List<Metadata>
{
new Metadata<int>() { Name = "Name 1"},
new Metadata<bool>() { Name = "Name 2"},
new Metadata<double>() { Name = "Name 3"},
};
foreach(vat item in metadataObjects)
{
item.Name ??????
}
}
}
in above code how I can access to Name
property?
Thanks
EDIT 1)
Thanks @BWA. But I have a generic property:
public class Metadata<T> : Metadata
{
public override string Name {set; get;}
public List<T> Some {set; get;} <-----
}
and I can't declare it in base abstract class. For that property what I can do?