C # Definição de Classe
-
19-09-2019 - |
Pergunta
No Xcode e c objetiva, se eu quiser usar um UIGlassButton no construtor de interface, eu coloquei a seguinte linha no meu arquivo de cabeçalho:
@class UIGlassButton;
Agora estou usando MonoTouch c #. Existe uma declaração semelhante posso usar para importar a classe UIGlassButton?
Eu acho que a questão torna-se fez o porta equipe Monotouch UIGlassButton para C # e Monotouch?
Solução
Em C #, você não importar uma classe, mas um espaço de nomes. Por exemplo, a classe pode ser definida como:
namespace Ui.GlassControls
{
public class UIGlassButton
{
.... // methods, properties, whatever
}
}
No arquivo de origem que requer o botão, você usaria:
using Ui.GlassControls; // namespace reference
....
// inside of some class
UIGlassButton ugb = new UIGlassButton();
// or
Ui.GlassControls.UIGlassButton ugb = new Ui.GlassControls.UIGlassButton();
O segundo método instanciação ignora a necessidade de uma instrução "usando", uma vez que se refere ao controle por seu identificador namepspace.controlName totalmente qualificado.
Nota ??strong> Eu não estou familiarizado com UIGlassButton especificamente, então você vai ter que procurar para descobrir o que a montagem está definido, e que arquivo você precisa de referência a partir do projeto de chamada.