我從加載的程序集讀取類型:獲取包含在性能所有類型的某種類型的
var someType = loadedAssemblies
.Where(a => a != null && a.FullName.StartsWith("MY."))
.SelectMany(a => a.GetTypes())
.Distinct()
.ToArray()[0];
類型名稱爲「AddressesRevisionContainerId」。
現在我有這2類:
public class RevisionContainer {
public RevisionContainer(RevisionContainerId revisionContainerId)
{
this.RevisionContainerId = revisionContainerId;
}
public virtual RevisionContainerId RevisionContainerId { get; private set;}
}
public class AddressesRevisionContainerId : RevisionContainerId
{}
如果你有SOMETYPE,你怎麼能找到的所有類,其中包括一些這種類型的? 例如,如何從類型「SomeType」中找到它包含在RevisionContainer類中(也可能是其他類)?
你是什麼意思「列入「?你的意思是你在尋找有這種類型參考的類嗎?順便說一下,我不能在你的例子中看到SomeType。 – HimBromBeere
相反,'AddressesRevisionContainerId'類「包含」RevisionContainerId「,因爲它是父類。 'RevisionContainer'不需要知道(或「包含」)chilld-class。 –
我從loadedAssemblies獲得someType,正如你所看到的,它的名字是「AddressesRevisionContainerId」。如果你看到這個類,你可以看到它是從「RevisionContainerId」類繼承的。而「RevisionContainerId」類是RevisionContainer類的屬性。 RevisionContainer類就是我正在尋找的(如果存在其他所有的話)。 – Simon