__objDelMethod()
Delete a METHOD from class
- Syntax
-
- __objDelMethod( <oObject>, <cSymbol> ) --> oObject
- Arguments
-
- <oObject> is the object to work on.
- <cSymbol> is the symbol name of METHOD or INLINE method to be deleted (removed) from the object.
- Returns
-
- __objDelMethod() return a reference to <oObject>.
- Description
-
- __objDelMethod() is a low level class support function that delete (remove) a METHOD or an INLINE method from an object. <oObject> is unchanged if a symbol with the name <cSymbol> does not exist in <oObject>.
- __objDelInline() is exactly the same as __objDelMethod().
Examples
// create a new THappy class and add a Smile method
oHappy := HBClass():New( "THappy" )
__objAddMethod( oHappy, "Smile", @MySmile() )
? __objHasMethod( oHappy, "Smile" ) // .T.
// remove Smile method
__objDelMethod( oHappy, "Smile" )
? __objHasMethod( oHappy, "Smile" ) // .F.
STATIC FUNCTION MySmile( nType )
LOCAL cSmile
DO CASE
CASE nType == 1
cSmile := ":)"
CASE nType == 2
cSmile := ";)"
ENDCASE
RETURN cSmile
- Status
- Ready
- Compliance
-
- __objDelMethod() is a Harbour extension.
- Files
-
- Library is rtl
- See Also