简体   繁体   中英

C# Class Definition

In XCode and objective c, if I want to use a UIGlassButton in interface builder, I put the following line in my header file:

@class UIGlassButton;

I am now using monotouch c#. Is there a similar statement I can use to import the UIGlassButton class?

I guess the question becomes did the Monotouch team port UIGlassButton to C# and Monotouch?

In C#, you don't import a class, but a namespace. For instance, class may be defined as:

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

  }

}

In the source file that requires the button, you would use:

using Ui.GlassControls; // namespace reference

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

the second instantiation method bypasses the need for a "using" statement, since it refers to the control by its fully qualified namepspace.controlName identifier.

Note I'm not familiar with UIGlassButton specifically, so you'll have to search to figure out what assembly it's defined in, and what file you need to reference from the calling project.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM