UVTexIntegra 310.0.0.3

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

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

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

ソースコードを元にコンパイルされたアセンブリを管理する情報クラスです [詳細]

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

## 構成
class | SerializeInformation

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

## Static Public メソッド
static bool | IsSupportedFilePath (System.String filePath)
| ファイル名からコンパイル可能か推測します(ファイルの内容がコンパイル可能かはチェックしません)。
static LoadedAssembly | From (SerializeInformation info)
| ファイル（*.dll/*.cs/*.cpp/*.c/*.vb/*.js）を指定してアセンブリ情報を新規生成します。 [詳細]
static new LoadedAssembly | From (System.String path)
| パスを指定して新規にアセンブリを読み込みます。 [詳細]
Static Public メソッド inherited from UVTexIntegra.Scripting.LoadedAssembly
static LoadedAssembly | From (SerializeInformation info)
  | SerializeInformationからの新規構築を試みます。バックアップしたい場合は、SerializeInformation.serializedCollectionを利用します。 例外
  LoadException | アセンブリロード時に例外が発生しました。詳しい内容はInnerExceptionを参照してください。
static LoadedAssembly | From (System.String filePath)
| 新規ファイルパスを指定して任意のDLLを読み込みます。 [詳細]

## Protected メソッド
System.Reflection.Assembly | BuildedAssemblyFromPath (System.String filePath)
  | ファイルパスからコンパイルされたアセンブリを取得します。 例外
  FileNotSupportedException | ファイルパスは非対応の形式です。拡張子から適切なコンパイラを取得できません。
  CompileException | ファイルのコンパイル中にエラーが生じました。詳細はInnerExceptionをチェックしてください。
[詳細]
Protected メソッド inherited from UVTexIntegra.Scripting.LoadedAssembly
virtual void | Dispose (bool ExplicitDispose)
| 全てのScriptMainインスタンスをDisposeします。 [詳細]
void | Initialize (System.String loadPath, System.Reflection.Assembly assembly, System.Byte[][] serializedCollection)
| セットアップ。 [詳細]

## Static Protected メソッド
static System.CodeDom.Compiler.CodeDomProvider | GetCompiler (System.String filePath)
| ファイルパスに適合するコンパイラを取得します。適合するコンパイラが見つからない時はnullを返します。

## プロパティ
bool | AutoCompileOnOpenDialog`[get, set]`
| 読み込み時の自動コンパイル設定
override System.String | AbsPath`[get]`
| ロード時に解決された絶対ロードパス
System.String | CodePath`[get, set]`
| ファイルパスを設定、取得します。
override System.String | LoadPath`[get]`
| ロード時に指定されたパス。（Browsableを非表示に変更：その代わりR/WなCodePathプロパティを追加）
System.String | ReferencedAssemblies`[get, set]`
| コンパイル時にリンクするdllを取得、設定します。
System.String[] | ReferencedAssemblyCollection`[get]`
| 文字列のコレクションとして、指定された参照dll名のリストを取得します。例えば、"mscorlib.dll" や "System.dll" が配列要素として取得されます。
override LoadedAssembly.SerializeInformation | SerializeInfo`[get]`
| シリアライズするための情報を返します。
プロパティ inherited from UVTexIntegra.Scripting.LoadedAssembly
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]`
| 表示名を取得します。

## 説明

ソースコードを元にコンパイルされたアセンブリを管理する情報クラスです

## 関数

System.Reflection.Assembly UVTexIntegra.Scripting.CompiledAssembly.BuildedAssemblyFromPath | ( | System.String | filePath) |  |
| inline protected

ファイルパスからコンパイルされたアセンブリを取得します。

例外

  FileNotSupportedException | ファイルパスは非対応の形式です。拡張子から適切なコンパイラを取得できません。
  CompileException | ファイルのコンパイル中にエラーが生じました。詳細はInnerExceptionをチェックしてください。

戻り値
  コンパイルされたアセンブリ。

static LoadedAssembly UVTexIntegra.Scripting.CompiledAssembly.From | ( | SerializeInformation | info) |  |
| inline static

ファイル（*.dll/*.cs/*.cpp/*.c/*.vb/*.js）を指定してアセンブリ情報を新規生成します。

*.dll を受け付けた時
  単純にアセンブリをファイルから読み込みます（CompiledAssemblyではなくLoadedAssemblyが返ります）。

*.dll以外の場合（ソースコードとみなす場合）
  CompiledAssemblyインスタンスを格納したLoadedAssemblyを返します。 SerializeInformation.autoCompileOnOpenDialog に true を設定すると、コンパイル情報の生成と同時に、アセンブリのコンパイルも実行します（通常、なにも指定しなければコンパイル情報だけ生成して明示的なRebuild()メソッドの呼出を待機します）。

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

戻り値
  生成された、LoadedAssemblyまたはCompiledAssemblyインスタンス。ファイルが見つからない時はnull

例外

  FileNotFoundException | infoまたはinfo.filePathがnullです。
  LoadException | ロードエラーが生じています。詳細はInnerExceptionを取得してください。この例外はDLLを指定してロードに失敗すると発生します。
  CompileException | コンパイルエラーが生じています。詳細はInnerExceptionを取得してください。この例外はDLL以外を指定して、かつautoCompileOnOpenDialogフラグがtrueの時にコンパイルがトライされ、失敗したケースで発生します。

static new LoadedAssembly UVTexIntegra.Scripting.CompiledAssembly.From | ( | System.String | path) |  |
| inline static

パスを指定して新規にアセンブリを読み込みます。

From(new SerializeInformation(path))を実行します。 DLLのロードは即実行されますが、コンパイルの場合はコンパイル情報の生成のみが行われ、明示的なコンパイル操作を待機します。

例外

  FileNotFoundException | pathがnullです。
  LoadException | ロードエラーが生じています。詳細はInnerExceptionを取得してください。この例外はDLLを指定してロードに失敗すると発生します。

bool UVTexIntegra.Scripting.CompiledAssembly.Rebuild | ( | ) |  |
| inline

リビルドを行います。

戻り値
  成功するとtrueを返し、メンバのデータが更新されます。ファイルパスまたは非対応の形式ではfalseを返し、メンバのデータは更新されません。ただし、コンパイルの失敗は例外で返ることに注意してください。

再コンパイル成功時、現在のインスタンスを元にバックアップを実行します。

例外

  FileNotSupportedException | ファイルパスは非対応の形式です。拡張子から適切なコンパイラを取得できません。
  CompileException | ファイルのコンパイル中にエラーが生じました。詳細はInnerExceptionをチェックしてください。

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

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