UVTexIntegra 310.0.0.3

- メインページ
- 関連ページ
- モジュール
- ネームスペース
- クラス
- ファイル

- 構成
- 構成索引
- クラス階層
- 構成メンバ

全て クラス ネームスペース 関数 変数 列挙型 プロパティ イベント グループ ページ
構成 | Public メソッド | Static Public メソッド | Protected メソッド | プロパティ | すべてのメンバ一覧
クラス UVTexIntegra.Scripting.LoadedAssembly
UVTexIntegra-Scripting名前空間

DLLからロードされたアセンブリを管理する情報クラスです [詳細]

UVTexIntegra.Scripting.LoadedAssemblyに対する継承グラフ
[凡例]

## 構成
class | FilePathComparer
| LoadedAssemblyおよびLoadedAssembly派生クラス同士をFilePathプロパティで比較するクラス [詳細]
class | SerializeInformation
| シリアライズ情報クラス [詳細]

## Public メソッド
void | Dispose ()
| リソース解放を要求します。全てのScriptMainインスタンスがDispose()されます。
System.Byte[][] | ObjectsToSerializedByteArray ()
| 内部のScriptMainリストをByte[][]にシリアライズします。有効な要素がひとつも無い時は空の配列が返ります。

## Static Public メソッド
static LoadedAssembly | From (SerializeInformation info)
  | SerializeInformationからの新規構築を試みます。バックアップしたい場合は、SerializeInformation.serializedCollectionを利用します。 例外
  LoadException | アセンブリロード時に例外が発生しました。詳しい内容はInnerExceptionを参照してください。
static LoadedAssembly | From (System.String filePath)
| 新規ファイルパスを指定して任意のDLLを読み込みます。 [詳細]

## Protected メソッド
virtual void | Dispose (bool ExplicitDispose)
| 全てのScriptMainインスタンスをDisposeします。 [詳細]
void | Initialize (System.String loadPath, System.Reflection.Assembly assembly, System.Byte[][] serializedCollection)
| セットアップ。 [詳細]

## プロパティ
virtual System.String | AbsPath`[get]`
| ロード時に解決された絶対ロードパス
System.Reflection.Assembly | Assembly`[get]`
| 生成されたアセンブリのインスタンス
virtual System.String | DisplayName`[get]`
| ロード設定の表示用の名前を取得します。 [詳細]
virtual System.String | LoadPath`[get]`
| ロード時に指定されたファイルパス
System.Collections.ObjectModel.ReadOnlyCollection < ScriptMain > | Objects`[get]`
| 確保済みのScriptMainオブジェクト配列 [詳細]
virtual SerializeInformation | SerializeInfo`[get]`
| シリアライズするための情報を返します。 [詳細]
プロパティ inherited from UVTexIntegra.Scripting.IScriptObject
System.String | DisplayName`[get]`
| 表示名を取得します。

## 説明

DLLからロードされたアセンブリを管理する情報クラスです

## 関数

virtual void UVTexIntegra.Scripting.LoadedAssembly.Dispose | ( | bool | ExplicitDispose) |  |
| inline protected virtual

全てのScriptMainインスタンスをDisposeします。

Dispose処理を継承する時は、Dispose(bool)を継承して、必ずベースクラスのDispose(bool)を呼び出してください。

static LoadedAssembly UVTexIntegra.Scripting.LoadedAssembly.From | ( | System.String | filePath) |  |
| inline static

新規ファイルパスを指定して任意のDLLを読み込みます。

ロードに成功すると、Assembly内を総検索して、デフォルトコンストラクタにアクセス可能かつpublicに公開されたScriptMain継承クラスのインスタンスを生成し、ScriptMainインスタンスとして列挙します。 指定されたAssemblyに有効なScriptMainオブジェクトが見つからない場合、Objectsは空の配列を返します。

戻り値
  AssemblyとScriptMainオブジェクト配列がペアになったLoadedAssemblyインスタンス。

例外

  LoadException | ファイルパスからのDLLロードに失敗すると、LoadException例外をスローします。

void UVTexIntegra.Scripting.LoadedAssembly.Initialize | ( | System.String | loadPath,
|  | System.Reflection.Assembly | assembly,
|  | System.Byte | serializedCollection[][]
| ) |  |
| inline protected

セットアップ。

新規セットアップ用です。呼び出し時点でLoadedAssemblyに既存のテーブルはDisposeされるだけで古いデータのバックアップはされません。 ただし引数を使ってByte[][]からのデシリアライズを指定できます（省略可）。

## プロパティ

virtual System.String UVTexIntegra.Scripting.LoadedAssembly.DisplayName
| get

ロード設定の表示用の名前を取得します。

基底の実装ではパスを含まないファイル名を返します。

System.Collections.ObjectModel.ReadOnlyCollection<ScriptMain> UVTexIntegra.Scripting.LoadedAssembly.Objects
| get

確保済みのScriptMainオブジェクト配列

Assembly内で発見されたScriptMain継承クラスを、 基底のScriptMainインスタンスとして列挙します。ひとつも見つからない時は、nullではなくEmptyを返します。

virtual SerializeInformation UVTexIntegra.Scripting.LoadedAssembly.SerializeInfo
| get

シリアライズするための情報を返します。

SerializeInformation継承クラスのLoad()の返すLoadedAssembly継承クラスと、 LoadedAssembly継承クラスのSerializeInfoプロパティは互いにLoad/Serialize可能な関係を維持するようにしてください。

このクラスの説明は次のファイルから生成されました:

- K:/Dancer_iMac/UVTexa/UVTexIntegra.CSLib/Scripting/Scripting.LoadedAssembly.cs