Clase C # Definición
-
19-09-2019 - |
Pregunta
En XCode yc objetivo, si quiero usar un UIGlassButton en constructor de interfaces, puse la línea siguiente en mi archivo de cabecera:
@class UIGlassButton;
Ahora estoy usando MonoTouch C #. ¿Hay una declaración similar que pueda usar para importar la clase UIGlassButton?
Creo que la pregunta se convierte en el puerto hizo equipo UIGlassButton MonoTouch a C # y MonoTouch?
Solución
En C #, no importa una clase, sino un espacio de nombres. Por ejemplo, la clase puede ser definida como:
namespace Ui.GlassControls
{
public class UIGlassButton
{
.... // methods, properties, whatever
}
}
En el archivo de origen que requiera el botón, se debería utilizar:
using Ui.GlassControls; // namespace reference
....
// inside of some class
UIGlassButton ugb = new UIGlassButton();
// or
Ui.GlassControls.UIGlassButton ugb = new Ui.GlassControls.UIGlassButton();
El segundo método instanciación evita la necesidad de un "uso" declaración, ya que se refiere al control por su identificador namepspace.controlName completamente cualificado.
Nota: No estoy familiarizado con UIGlassButton específicamente, por lo que tendrá que buscar para averiguar lo que el montaje se define y qué archivo necesita hacer referencia del proyecto llamado.