AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / POO (Programación Orientada a Objetos)
  • Resumen de un objeto.NET
  • Sintaxis para declarar un objeto.NET
  • Declarar un objeto.NET
  • Los miembros de un objeto.NET
  • Observación: Problemas con el caso
  • Los métodos de un objeto.NET
  • Observación: Problemas con el caso
  • Vida útil de un objeto.NET
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Resumen de un objeto.NET
Para acceder a una clase.NET, el objeto .NET object debe ser declarado como parte de la clase a manipular, esto se llama instantiation of a.NET object.
Una instancia es un objeto.NET que pertenece a una clase.NET determinada.
Para manipular un objeto .NET, debe:
  1. Importe el ensamblaje.NET (para más detalles, consulte Uso de ensamblajes.NET en una aplicación WINDEV).
  2. Declarar el objeto.NET como objeto de una de las clases de montaje. Un objeto .NET puede ser pasado en parámetro a una función o a un Procedure.
Observación: Puede instanciar dinámicamente un objeto.NET en una clase. Para obtener más información, consulte Instanciación dinámica de un objeto .NET.
Sintaxis para declarar un objeto.NET

Declarar un objeto.NET

<Name of .NET Object> is [object] <Name of .NET Class>([<Parameters>])
donde:
  • Nombre del Objeto.NET> <Nombre del objeto: Nombre que identifica la instancia de la clase.
  • Nombre de la clase.NET> <Nombre de la clase.NET: Nombre que identifica la clase. Si la clase.NET se denomina como una palabra clave WLanguage, el nombre de la clase debe estar entre comillas (por ejemplo, o es "<Class>"(<Parameters>).

    Para utilizar una clase especificando el espacio de nombres, el nombre completo de la clase debe estar entre comillas. Por ejemplo:
    var3 is "Microsoft.CRM.Proxy.CRMAccount"

    Para usar un genéricoel nombre del genérico debe estar entre comillas. Por ejemplo:
    MyList is "List<CMyObject>"
  • Parámetros> <Parámetros: Parámetros opcionales del constructor. Para obtener más información, consulte Método constructor.
Los miembros de un objeto.NET
Un miembro de un objeto es un associated de datos con el objeto.
Para acceder a los miembros, utilice la siguiente sintaxis:
  1. Llamada a un miembro que pertenece a un objeto distinto del objeto actual:
    <Object Name>: <Member Name>

    El miembro se busca entre los miembros de la clase de objeto. Si no se encuentra el miembro, se busca entre los miembros de las clases de ancestros de la clase de objeto.
  2. Llamada a un miembro del objeto actual:
    : <Member Name>
  3. Llamar a un miembro de una clase de ancestros que fue redefinida:
    <Object Name>: <Class Name>:: <Member Name>
  4. Llamar a un miembro de una clase general:
    <Class Name>:: <Member Name>

Observación: Problemas con el caso

A veces, dos miembros de un objeto .NET tienen el mismo nombre excepto por el caso (caracteres de mayúsculas/minúsculas). En este caso, WINDEV da prioridad al miembro que está utilizando el caso introducido en el editor de código.
Recordatorio: Para evitar usar la terminación automatic en el editor de códigos de WINDEV, todo lo que tienes que hacer es ignorar la sugerencia hecha por WINDEV (no presiones la tecla ENTER).
Los métodos de un objeto.NET
Los métodos de un objeto son características de associated con el objeto.
  1. Llamada a un método que pertenece a un objeto distinto del objeto actual:
    <Object Name>: <Method Name> ([<Parameters>])

    El miembro se busca entre los métodos de la clase de objeto. Si no se encuentra el método, se busca entre los métodos de las clases de ancestros de la clase de objeto.
  2. Llamada a un método genérico:
    <Object Name>: "<Method Name><<Concrete Type>>" ([<Parameters>])

    Ejemplo de llamada a un método genérico:
    // Prototype of the generic CloneList method of CClone class
    // CloneList(List<T>)
    // ...
    MyList is "List<int>"
    // ...
    clClone is CClone
    MyListCopy is "List<int>" <- clClone."CloneList<int>"(MyList)
  3. Llamada a un método de extensión:
    <Object Name>: <Method Name> ([<Parameters>])

    Los métodos de extension pueden ser llamados como los métodos del objeto.

Observación: Problemas con el caso

En algunos casos, dos métodos de un objeto .NET tienen el mismo nombre excepto por el caso (caracteres de mayúsculas/minúsculas). En este caso, WINDEV da prioridad al método que está utilizando el caso introducido en el editor de código.
Recordatorio: Para evitar usar la terminación automatic en el editor de códigos de WINDEV, todo lo que tienes que hacer es ignorar la sugerencia hecha por WINDEV (no presiones la tecla ENTER).
Vida útil de un objeto.NET
El objeto se crea durante su declaración. El objeto es local de Default.
El objeto se destruye automáticamente al final de la Process que contiene su declaración:
  • Un objeto declarado en el código de inicialización de una ventana será destruido al final del cierre de Process de la ventana.
  • Un objeto declarado global en el código de inicialización de un proyecto será destruido al final del cierre de la ventana del primer proyecto Process.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local