几乎每个SQL Server CLR用户定义类型的代码示例都将该类型实现为struct
。但是,Microsoft indicates that creating them as class
is also an option,但我似乎无法找到任何文件,甚至没有讨论每种备选方案的相对优点。
在什么情况下会选择将SQL CLR UDT分别实现为结构或类?
答案 0 :(得分:0)
嗯,建议将它们作为结构。但请注意:
但是,您可以在构造类时使用继承,并且可以在类型的托管代码实现中调用此类方法。
现在,由于struct
无法继承,如果您计划使用继承,那么您将不得不将其作为{{1} }。