IMergeableAnnotation 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
用作自定义批注的类型可以实现此接口,以指示尝试在给定表或列上使用同名的多个注释,方法是将多个批注合并为一个批注。
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId="Mergeable")]
public interface IMergeableAnnotation
type IMergeableAnnotation = interface
Public Interface IMergeableAnnotation
- 派生
- 属性
注解
通常,在给定表或列上只能有一个具有给定名称的自定义批注。 例如,如果表或列以多个批注结尾,因为多个 CLR 属性映射到同一列,则会引发异常。 但是,如果批注类型实现此接口,则将使用 IsCompatibleWith(Object) 方法检查这两个注释的兼容性,如果兼容,将使用 方法合并为一个 MergeWith(Object) 注释。
方法
IsCompatibleWith(Object) |
如果此批注不与给定批注冲突,因此可以使用 方法将两者组合在一起 MergeWith(Object) ,则返回 true。 |
MergeWith(Object) |
将此批注与给定批注合并,并返回新的合并批注。 仅当返回 true 时 IsCompatibleWith(Object) ,此方法才会成功。 |