Como se escribe en c#

26/11/2007 - 00:17 por news.microsoft.com | Informe spam
Hola grupo:

Alguien sabe como se escribiría esta función en C#, el detalle en este
código de vb
es que la función tiene un nombre (CloneMe) pero impemente el miembro Clone
(otro nombre) d ela interface ICloneable.
No se como implementarlo en c# ya que tienen nombres diferentes.

Private Function CloneMe() As Object Implements ICloneable.Clone
Return Me.Clone()
End Function

Gracias y saludos.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
26/11/2007 - 08:21 | Informe spam
"news.microsoft.com" wrote in message
news:
Alguien sabe como se escribiría esta función en C#, el detalle en este
código de vb
es que la función tiene un nombre (CloneMe) pero impemente el miembro
Clone
(otro nombre) d ela interface ICloneable.
No se como implementarlo en c# ya que tienen nombres diferentes.

Private Function CloneMe() As Object Implements ICloneable.Clone
Return Me.Clone()
End Function



Que me corrija alguien si hay otra forma de hacerlo, pero me temo que en C#
tendrás que desglosarla en dos:

private object CloneMe()
{
return this.Clone();
}

private object ICloneable.Clone()
{
return CloneMe();
}
Respuesta Responder a este mensaje
#2 jcpc91
26/11/2007 - 20:49 | Informe spam
On 25 nov, 17:17, "news.microsoft.com" wrote:
Hola grupo:

Alguien sabe como se escribiría esta función en C#, el detalle en este
código de vb
es que la función tiene un nombre (CloneMe) pero impemente el miembro Clone
(otro nombre) d ela interface ICloneable.
No se como implementarlo en c# ya que tienen nombres diferentes.

Private Function CloneMe() As Object Implements ICloneable.Clone
Return Me.Clone()
End Function

Gracias y saludos.



hola:
no entiendo muy bien al lenguaje de VB en particular donde declaras
el método CloneMe pero si kieres ke tu clase se pueda clonar
implemntas los métodos de la interfaz ICloneable este tiene un método
ke se llama Clone() por ejemplo el siguiente código implemanta la
interfaz IClonable talvez ya lo sepas hacer

//Implementando la interfaz Iclonable
public Clase Persona : IClonable
{
//Metodo a implementar en la clase Persona
public object Clone()
{
//Hacer algo
}

}

Ha y en el código ke paso Alberto Poblacion parece ke hay recursividad
en el método ya ke el método CloneMe llama al método Clone y éste a su
vez llama al método CloneMe
Respuesta Responder a este mensaje
#3 news.microsoft.com
26/11/2007 - 22:12 | Informe spam
En mi clase escrita en vb tengo un método llamado Clone, que devulve el tipo
de datos de la case donde esta definida y otrafunción CloneMe que implementa
la Interface ICloneable
ejemplo:

Public Class Cliente

Public Function Clone as Cliente
' Codigo
End Sub

Private Function CloneMe as Object Implements ICloneable.Clone
return MyClass.Clone
End Sub

End Class

De esta forma si alguíen ejecuta el método Clone de la clase cliente
recibe un objeto del tipo cliente y no object.
Si alguien llama a método clone de la interface, se ejecuta CloneMe el cual
llama a la función de la clase.

escribió en el mensaje
news:
On 25 nov, 17:17, "news.microsoft.com" wrote:
Hola grupo:

Alguien sabe como se escribiría esta función en C#, el detalle en este
código de vb
es que la función tiene un nombre (CloneMe) pero impemente el miembro
Clone
(otro nombre) d ela interface ICloneable.
No se como implementarlo en c# ya que tienen nombres diferentes.

Private Function CloneMe() As Object Implements ICloneable.Clone
Return Me.Clone()
End Function

Gracias y saludos.



hola:
no entiendo muy bien al lenguaje de VB en particular donde declaras
el método CloneMe pero si kieres ke tu clase se pueda clonar
implemntas los métodos de la interfaz ICloneable este tiene un método
ke se llama Clone() por ejemplo el siguiente código implemanta la
interfaz IClonable talvez ya lo sepas hacer

//Implementando la interfaz Iclonable
public Clase Persona : IClonable
{
//Metodo a implementar en la clase Persona
public object Clone()
{
//Hacer algo
}

}

Ha y en el código ke paso Alberto Poblacion parece ke hay recursividad
en el método ya ke el método CloneMe llama al método Clone y éste a su
vez llama al método CloneMe
Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo
16/12/2007 - 06:28 | Informe spam
Hola,

Si todavía te es útil, esta clase se escribiría así:

public class Cliente : ICloneable
{
public Cliente Clone()
{
// Código
}

object ICloneable.Clone()
{
return this.Clone();
}
}

Saludos,
Pedro Luna


"news.microsoft.com" escribió en el mensaje de
noticias:#
En mi clase escrita en vb tengo un método llamado Clone, que devulve el
tipo de datos de la case donde esta definida y otrafunción CloneMe que
implementa la Interface ICloneable
ejemplo:

Public Class Cliente

Public Function Clone as Cliente
' Codigo
End Sub

Private Function CloneMe as Object Implements ICloneable.Clone
return MyClass.Clone
End Sub

End Class

De esta forma si alguíen ejecuta el método Clone de la clase cliente
recibe un objeto del tipo cliente y no object.
Si alguien llama a método clone de la interface, se ejecuta CloneMe el
cual llama a la función de la clase.

escribió en el mensaje
news:
On 25 nov, 17:17, "news.microsoft.com" wrote:
Hola grupo:

Alguien sabe como se escribiría esta función en C#, el detalle en este
código de vb
es que la función tiene un nombre (CloneMe) pero impemente el miembro
Clone
(otro nombre) d ela interface ICloneable.
No se como implementarlo en c# ya que tienen nombres diferentes.

Private Function CloneMe() As Object Implements ICloneable.Clone
Return Me.Clone()
End Function

Gracias y saludos.



hola:
no entiendo muy bien al lenguaje de VB en particular donde declaras
el método CloneMe pero si kieres ke tu clase se pueda clonar
implemntas los métodos de la interfaz ICloneable este tiene un método
ke se llama Clone() por ejemplo el siguiente código implemanta la
interfaz IClonable talvez ya lo sepas hacer

//Implementando la interfaz Iclonable
public Clase Persona : IClonable
{
//Metodo a implementar en la clase Persona
public object Clone()
{
//Hacer algo
}

}

Ha y en el código ke paso Alberto Poblacion parece ke hay recursividad
en el método ya ke el método CloneMe llama al método Clone y éste a su
vez llama al método CloneMe

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida