Вопрос

В XCode и objective c, если я хочу использовать UIGlassButton в interface builder, я помещаю следующую строку в свой заголовочный файл:

@class UIGlassButton;

Сейчас я использую monotouch c #.Есть ли аналогичное утверждение, которое я могу использовать для импорта класса UIGlassButton?

Я предполагаю, что возникает вопрос, портировала ли команда Monotouch UIGlassButton на C # и Monotouch?

Это было полезно?

Решение

В C # вы импортируете не класс, а пространство имен.Например, класс может быть определен как:

namespace Ui.GlassControls
{
  public class UIGlassButton
  {
   .... // methods, properties, whatever

  }

}

В исходном файле, для которого требуется кнопка, вы бы использовали:

using Ui.GlassControls; // namespace reference

....
// inside of some class
UIGlassButton ugb = new UIGlassButton();
// or
Ui.GlassControls.UIGlassButton ugb = new Ui.GlassControls.UIGlassButton();

второй метод создания экземпляра устраняет необходимость в инструкции "using", поскольку он ссылается на элемент управления по его полному идентификатору namepspace.ControlName.

Примечание Я не знаком конкретно с UIGlassButton, поэтому вам придется выполнить поиск, чтобы выяснить, в какой сборке он определен, и на какой файл вам нужно ссылаться из вызывающего проекта.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top