問題タブ [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.

0 投票する
1 に答える
350 参照

c# - C#: IConvertible から Bytearray を取得する

現在、バイナリ ファイルを編集する小さなプロジェクトに取り組んでいます。そのため、すべての型に対して Getter と Setter を作成することはできないため、IConvertible インターフェイスを使用したいと考えています。
現在、IConvertible オブジェクトをバイト配列に変換する必要があるセッターに取り組んでいます。

Setter は現在、次のようになっています。
public void SetValue(UInt32 Offset, IConvertible Value) { }

BitConverter はネイティブな方法を提供していないため、IConvertible オブジェクトから bytearray を取得する方法を知っている人はいますか?

0 投票する
0 に答える
196 参照

c# - IConvertible の仕組み

インターネットから取得した次のコードがあります。の使用についてはよくわかりませんIConvertible。MSDN は次のように述べています。

「このインターフェイスは、実装型のインスタンスの値を、同等の値を持つ共通言語ランタイム型に変換するメソッドを提供します。」

何かを割り当てて、IConvertibleそれを使用している間にそれを実装型に変換できるということですか?

たとえば、以下の例では、パラメーターをキーと値のペアとして渡します。ここで、キーはstringで、値はIConvertibleです。

SqlParameter objectstringテーブルまたはストアド プロシージャで宣言された型に応じて、キーと値を受け取ります。ここで正確にどのように機能しますか?

0 投票する
1 に答える
4391 参照

c# - 有効な GUID 文字列が 'System.String' から 'System.Guid' への無効なキャストを与える

次のコードを実行しています。

そして、guid1問題なく値を取得している間、guid2行は例外をスローします:

違いはなんですか?

残念ながら、私はdll2回目の解析で失敗する与えられたを使用しているため、実装を実際に変更することはできず、入力のみを変更します。

0 投票する
1 に答える
51 参照

sql - VSTO: __ComObject (Microsoft.Office.Interop.Word.Table) をデータベースに格納する

Microsoft.Office.Interop.Word.Table オブジェクトを T-SQL データベースに格納したいと考えています。そして、データベースからオブジェクトを再度取得して、Word 文書に貼り付けます。タグ、インデックス、フォーマットなどのすべての情報が一貫していることは必須です。

データベース側では、[Object] (varbinary(max)) byte[] フィールドを作成しました。

単語オブジェクトをパラメーター化されたクエリに直接割り当てると、シリアル化エラーが発生します。変換関数 (iConvertible) を明示的に作成する必要があることを伝えます。

コード:

ある種の ToString コンバーターを構築するために、単語オブジェクトを独自の LoomTable クラスに既にラップしています。しかし、これは非常に手間がかかるようであり、ユーザーが図表や表に oleobjects を挿入すると、エラーが発生しやすくなります。

助言がありますか?助けていただければ幸いです。