У меня есть следующий код:
public class EntityBase
{
public virtual void Freez(EntityBase obj)
{
//TO DO
}
Любой класс в моем примере наследуется от EntityBase;как это:
public class Person:EntityBase
{
public Person()
{
this.PersonAsset = new Asset { Title = "asset1" };
}
public string Name { get; set; }
public Asset PersonAsset{get;set;}
}
public class Asset : EntityBase
{
public string Title { get; set; }
}
Я хочу, когда я вызываю person.Freez (), если person имеет свойство, являющееся классом, например PersonAsset.The метод PersonAsset Freez ();Я думаю, что я должен использовать отражение в методе EntityBase Freez (). Но когда я получаю свойство PersonAsset путем отражения, как я могу вызвать его метод Freez ()? Или Как я могу найти, что моя propertyinfo является классом?