IVsDataProviderObjectFactory.GetAssembly 方法
解析特定組件的字串轉換成其對應的 Assembly 表示。
命名空間: Microsoft.VisualStudio.Data.Core
組件: Microsoft.VisualStudio.Data.Core (在 Microsoft.VisualStudio.Data.Core.dll 中)
語法
'宣告
Function GetAssembly ( _
assemblyString As String _
) As Assembly
Assembly GetAssembly(
string assemblyString
)
Assembly^ GetAssembly(
String^ assemblyString
)
abstract GetAssembly :
assemblyString:string -> Assembly
function GetAssembly(
assemblyString : String
) : Assembly
參數
assemblyString
類型:String提供者專用組件資料。
傳回值
類型:Assembly
表示組件的 Assembly 物件從指定的組件,剖析字串,如果有找到,否則, nullnull 參考 (即 Visual Basic 中的 Nothing)。
例外狀況
例外狀況 | 條件 |
---|---|
ArgumentNullException | assemblyString 參數為 nullnull 參考 (即 Visual Basic 中的 Nothing)。 |
備註
提供者會實作這個方法時,會以字串形式指定的組件名稱的格式 (例如資料支援 XML 檔案時,檔案,而且這些組件名稱不能以 CLR 的 Load 方法自動解析 (或會不正確地剖析)。 對這個方法的一個用法是展開不完整的組件中宣告。 (例如,因此,如果字串是「MyAssembly」,則它可能會展開為「MyAssembly, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=1234567890ABCDEF」,在 CLR 剖析它之前)。
提供這個方法會縮短型別名稱的提供者的規格,有助於減少一個常用的組件複製到程式碼基底中。
範例
下列程式碼將示範如何實作這個方法會傳回物件的提供者 Factory 所包含的組件,如果組件字串是空的。 這個範例會從框架 DataProviderObjectFactory 類別繼承,提供 GetType 和 GetAssembly 方法的預設實作。
using System;
using System.Reflection;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;
public class MyProviderObjectFactory2 : DataProviderObjectFactory
{
public override object CreateObject(Type objType)
{
return null;
}
public override Assembly GetAssembly(string assemblyString)
{
if (assemblyString == null)
{
throw new ArgumentNullException("assemblyString");
}
if (assemblyString.Length == 0)
{
return GetType().Assembly;
}
return base.GetAssembly(assemblyString);
}
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。