できる試験オブジェクトに対するコンポーネント型および/または承継す。

StackOverflow https://stackoverflow.com/questions/879388

  •  22-08-2019
  •  | 
  •  

質問

更新: ご回答に基づきから始まり、後にルートを使用IsInstanceOf()を設計したことです。しかしまった極めて効率の悪いためにあらわれる未知の理由です。デバッグのアプリ以降の成績だけで設定に一部の物件のオブジェクトの使用ではなくIsInstanceOfにより桁速に改善しました。

私としては試験のオブジェクトColdFusion見どのようなコンポーネントです。何かしてもらいました。

<cfif isValid( "compath.dog", currentObj)>
    ...do something specific with dog objects...
</cfif>

と思いることによって可能となったものの受信エラーの言葉の渡し対応していない一つの有効なリストの種類が---

有効な型の引数:ず、配列、Boolean、日付、数値、クエリー、文字列、struct、UUID,ガイド、バイナリ、integer、float、eurodate、時間、激しめの、電子メール、ssn、電話、zipcode、url、regex範囲ーコンポーネント、またはvariableName.

があるので、そのためには、ColdFusion?

役に立ちましたか?

解決

このまま使用IsInstanceOf().ものでなければならな利用にフルパスで使用することも決定相続または特定の部品を実装する特定のインタフェース。

<cfif IsInstanceOf(obj, "compath.Dog")>
   yes. it is a dog component {woof}
<cfelse>
    some other type of component 
</cfif>

<cfif IsInstanceOf(obj, "compath.AnimalInterface")>
     yes. it implements the animal interface
<cfelse>
     no. it must be vegetable or mineral ...
</cfif>

他のヒント

きGetMetaDataのタイプです。そのコード:

<cfif GetMetaData(currentObj).type eq "compath.dog">

きのの名称又はfullnameから、getmetadata()機能です。

<cfif GetMetaData(currentObj).name eq "compath.dog">
    ...do something specific with dog objects...
</cfif>

または

<cfif GetMetaData(currentObj).fullname eq "compath.dog">
    ...do something specific with dog objects...
</cfif>

docsはこちら getmetadata() 何getmetadata()を返しますによってオブジェクトタイプです。

ダンで、気軽にripのコードのMXUnitなるよう必要があります。いでassertIsTypeOf()表明。募集要項など詳細はこちら。 http://code.google.com/p/mxunit/source/browse/mxunit/trunk/framework/MXUnitAssertionExtensions.cfc

のんのパフォーマンスとのisInstanceOf()がな設定です。customTagPathsです。フロン.かのこんと届を出したバグでした。と思うだけで固定CF10きのことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top