自動化されたSQLCLRデプロイメントツールを作成しており、リフレクションを使用して、宣言する必要のあるプロシージャと関数を検出しています。したがって、このようなコードを使用して、アセンブリメソッドの展開に必要なT-SQLを構築しています。
...
if (p.ParameterType == typeof(string))
{
sql = "nvarchar(4000)";
}
...
ただし、このメソッドにはC#で宣言されたパラメーターが含まれてout SqlBytes bytes
おり、ParameterTypeはSqlBytes&
です。typeof(SqlBytes&)
構文が無効なため、比較には使用できません。だから私はSqlBytes&
タイプが正確に何であるか、そしてそれのためのタイプを生成する方法があるかどうか少し戸惑っています。代わりに型名(つまり文字列)の比較に頼ることができることは知っていますが、それは私の質問ではありません&
。C++参照型のように見える、そのような型が何であるかについてもっと興味がありますが、+10年で計算します.Netでの作業私はそれらに気づいたことがありません。