Определение класса C #
-
19-09-2019 - |
Вопрос
В 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, поэтому вам придется выполнить поиск, чтобы выяснить, в какой сборке он определен, и на какой файл вам нужно ссылаться из вызывающего проекта.