指定したインデックス位置から開始して接続文字列からプロパティ値を読み取る適切な型に変換し、そのプロパティ名の後の位置を指すようにインデックスを更新します。
名前空間: Microsoft.VisualStudio.Data
アセンブリ: Microsoft.VisualStudio.Data (Microsoft.VisualStudio.Data.dll 内)
構文
'宣言
Protected Overridable Function ReadValueFromString ( _
propertyName As String, _
connectionString As String, _
ByRef index As Integer _
) As Object
protected virtual Object ReadValueFromString(
string propertyName,
string connectionString,
ref int index
)
protected:
virtual Object^ ReadValueFromString(
String^ propertyName,
String^ connectionString,
int% index
)
abstract ReadValueFromString :
propertyName:string *
connectionString:string *
index:int byref -> Object
override ReadValueFromString :
propertyName:string *
connectionString:string *
index:int byref -> Object
protected function ReadValueFromString(
propertyName : String,
connectionString : String,
index : int
) : Object
パラメーター
- propertyName
型 : System.String
値が、読み取りするプロパティの名前。
- connectionString
型 : System.String
値の読み込み元になる接続文字列。
- index
型 : System.Int32%
値の読み取りを開始する接続文字列のインデックス。
戻り値
型 : System.Object
正しい型に変換するプロパティ名の入力を開始インデックスと終了の間のプロパティ値を表す connectionString のパラメーターの部分文字列を返します。
例外
| 例外 | 条件 |
|---|---|
| ArgumentNullException | name や connectionString のパラメーターが null です。 |
| FormatException | 接続文字列の形式は無効です。 |
| InvalidCastException | 読み取られた文字列値は、プロパティ型に変換できません。 |
解説
Parse のメソッドの基本実装では、入力接続文字列の解析時にこのメソッドを呼び出します。この例では、文字列の現在位置を追跡するために index のパラメーターを使用し、このメソッドとメソッドに ReadNameFromString のインデックスを適切に更新するに依存します。
基本実装では、次の操作を実行します:
これは囲まれていないか、引用符で、単一引用符または二重引用符で囲んだ値を識別します;
これは、すべての種類の引用符で囲まれていないプロパティ エントリの区切り文字で最初に出現するまで、読み込みます;
次に、を unescapes 埋め込み引用符文字; および
最終的に、指定したプロパティ記述子を取得し、正しい型に変換するために TypeConverter を使用して正しい型に文字列値を変換しようとします。
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。