将SQL Server CLR UDT编写为`struct`或`class`有什么相对优点?

时间:2013-01-04 10:12:02

标签: sql-server sqlclr user-defined-types

几乎每个SQL Server CLR用户定义类型的代码示例都将该类型实现为struct。但是,Microsoft indicates that creating them as class is also an option,但我似乎无法找到任何文件,甚至没有讨论每种备选方案的相对优点。

在什么情况下会选择将SQL CLR UDT分别实现为结构或类?

1 个答案:

答案 0 :(得分:0)

嗯,建议将它们作为结构。但请注意:

  

但是,您可以在构造类时使用继承,并且可以在类型的托管代码实现中调用此类方法。

现在,由于struct无法继承,如果您计划使用继承,那么您将不得不将其作为{{1} }。