C# C类定义

C# C类定义,c#,objective-c,class,xamarin.ios,C#,Objective C,Class,Xamarin.ios,在XCode和objective c中,如果我想在interface builder中使用UIGlassButton,我会在头文件中放入以下行: @class UIGlassButton; 我现在使用的是monotouch c#。是否有类似的语句可用于导入UIGlassButton类 我想问题是Monotouch团队是否将UIGlassButton移植到C#,而Monotouch?在C#中,您不导入类,而是导入命名空间。例如,类别可定义为: namespace Ui.GlassControls

在XCode和objective c中,如果我想在interface builder中使用UIGlassButton,我会在头文件中放入以下行:

@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”语句的需要,因为它通过完全限定的名称space.controlName标识符引用控件


注意我对UIGlassButton不太熟悉,因此您必须搜索以确定它在哪个程序集中定义,以及需要从调用项目中引用哪个文件。

您可能需要查看MonoTouch的文档以准确了解您需要什么。谢谢David。UIGlassButton没有文档记录,所以我不知道去哪里找。