识别SelectMany/SelectSelect离子工厂的一个属性

Identify Select Many/Select One attribute of Selection factory

有没有一种方法可以通过反射或任何其他方式来识别 属性 是 select 一个还是 select 多个。

我有一个普通的 select 离子工厂,它是 select 一个和 select 多个,如下图所示。

我需要根据下拉菜单的类型执行一些操作。那么有没有办法确定select一个或多个 select离子工厂中的属性 class

欢迎任何意见。

您试图从哪里访问这些数据?假设您有一个自定义选择工厂 (here). As you say you can use reflection to get the data within say GetSelections, for an example of the code you need to write, look halfway in this tutorial

也许我遗漏了什么,但这听起来像是代码味道?您可能应该将通用逻辑重构为单独的东西,然后创建两个单独的选择工厂,无论两者之间有什么不同。

话虽如此,您可能可以在 SelectionFactory class:

中执行类似以下操作
public IEnumerable GetSelections(ExtendedMetadata metadata)
{
    if(metadata.Attributes.OfType<SelectOneAttribute>()?.Any() ?? false) {
       // One
    } else {
       // Many
    }
}