>
> <cffunction name="copyme">
> <cfreturn duplicate(this)>
> </cffunction>
No. Duplicate will not work. What I mean is, assume your cfc has one
property, name:
<cffunction name="copyme">
<cfset var newI = createObject("component","this guys name")>
<cfset newI.setName(getName())>
<cfreturn newI>
</cffunction>
> Also, is it possible to dynamically define a return type so
> that you could (for example) have a base CFC that includes
> the copyme() functionality and is then extended by other
> components, but has the return type of "this CFC type",
> something like:
> returntype="#getmetadata(this).name#"
>
I believe that will return an error.... however, remember that if A
extends B, and AA extends B, both A and AA are a kind of B. In other
words, both a poodle and a hound are types of dogs. So, if your copyme
method has a returnType of "dog" and you return a poodle, it will work
just fine. Of course, the opposite would not be true, since it is
possible a dog is not a poodle.
========================================================================
===
Raymond Camden, ColdFusion Jedi Master for Mindseye, Inc
(www.mindseye.com)
Member of Team Macromedia (http://www.macromedia.com/go/teammacromedia)
Email : [EMAIL PROTECTED]
Blog : www.camdenfamily.com/morpheus/blog
Yahoo IM : morpheus
"My ally is the Force, and a powerful ally it is." - Yoda
----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email
to [EMAIL PROTECTED] with the word 'unsubscribe cfcdev'
in the message of the email.
CFCDev is run by CFCZone (www.cfczone.org) and supported
by Mindtool, Corporation (www.mindtool.com).