C#类定义

时间:2009-11-09 20:25:15

标签: c# objective-c class xamarin.ios

在XCode和Objective c中,如果我想在界面构建器中使用UIGlassButton,我将以下行放在我的头文件中:

@class UIGlassButton;

我现在正在使用monotouch c#。我可以使用类似的语句导入UIGlassButton类吗?

我想问题是Monotouch团队将UIGlassButton移植到C#和Monotouch吗?

1 个答案:

答案 0 :(得分:2)

在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,因此您必须搜索以确定它所定义的程序集,以及您需要从调用项目中引用的文件。