問題タブ [iconvertible]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#: IConvertible から Bytearray を取得する
現在、バイナリ ファイルを編集する小さなプロジェクトに取り組んでいます。そのため、すべての型に対して Getter と Setter を作成することはできないため、IConvertible インターフェイスを使用したいと考えています。
現在、IConvertible オブジェクトをバイト配列に変換する必要があるセッターに取り組んでいます。
Setter は現在、次のようになっています。
public void SetValue(UInt32 Offset, IConvertible Value) { }
BitConverter はネイティブな方法を提供していないため、IConvertible オブジェクトから bytearray を取得する方法を知っている人はいますか?
c# - IConvertible の仕組み
インターネットから取得した次のコードがあります。の使用についてはよくわかりませんIConvertible
。MSDN は次のように述べています。
「このインターフェイスは、実装型のインスタンスの値を、同等の値を持つ共通言語ランタイム型に変換するメソッドを提供します。」
何かを割り当てて、IConvertible
それを使用している間にそれを実装型に変換できるということですか?
たとえば、以下の例では、パラメーターをキーと値のペアとして渡します。ここで、キーはstring
で、値はIConvertible
です。
SqlParameter object
string
テーブルまたはストアド プロシージャで宣言された型に応じて、キーと値を受け取ります。ここで正確にどのように機能しますか?
c# - 有効な GUID 文字列が 'System.String' から 'System.Guid' への無効なキャストを与える
次のコードを実行しています。
そして、guid1
問題なく値を取得している間、guid2
行は例外をスローします:
違いはなんですか?
残念ながら、私はdll
2回目の解析で失敗する与えられたを使用しているため、実装を実際に変更することはできず、入力のみを変更します。
sql - VSTO: __ComObject (Microsoft.Office.Interop.Word.Table) をデータベースに格納する
Microsoft.Office.Interop.Word.Table オブジェクトを T-SQL データベースに格納したいと考えています。そして、データベースからオブジェクトを再度取得して、Word 文書に貼り付けます。タグ、インデックス、フォーマットなどのすべての情報が一貫していることは必須です。
データベース側では、[Object] (varbinary(max)) byte[] フィールドを作成しました。
単語オブジェクトをパラメーター化されたクエリに直接割り当てると、シリアル化エラーが発生します。変換関数 (iConvertible) を明示的に作成する必要があることを伝えます。
コード:
ある種の ToString コンバーターを構築するために、単語オブジェクトを独自の LoomTable クラスに既にラップしています。しかし、これは非常に手間がかかるようであり、ユーザーが図表や表に oleobjects を挿入すると、エラーが発生しやすくなります。
助言がありますか?助けていただければ幸いです。