3
幾乎每個用於SQL Server CLR用戶定義類型的代碼示例都將該類型實現爲struct
。然而,Microsoft indicates that creating them as class
is also an option,但我似乎無法找到任何文件,甚至討論每個備選方案的相對優點。將SQL Server CLR UDTs作爲`struct`或`class`編寫的相對優點是什麼?
在什麼情況下會選擇將SQL CLR UDT分別作爲結構體或類來實現?
但*爲什麼*是「建議[把它們作爲結構]」?爲什麼人們不會總是使用更多樣化的'class'? –
@MichaelKjörling - 據我所知,沒有公開給出的理由。但是,如果將類型實現爲'struct',那麼例如,實現本機序列化將工作的類型的可能性更大。 –