我有一个具有内容(一对一)关系的图标。
public class Icon
{
public virtual Content Content {get; set;}
}
默认情况下,它是延迟加载的,这正是我想要的。但是,在代码中的某个时刻,我需要检查 Content 是什么类型,Content 是多态的,比如
if(icon.Content is TextContent)
{
...
}
图标是另一个关联的一部分,它是由 NHibernate 自动获取的,我不是手动获取的。
在这种情况下检查实际类型的推荐方法是什么?
我可以有一个像 ContentType 这样的特定属性,它将是一个枚举,以便识别实际的内容类型,但我想知道是否有不同的方法。