在C#中创建类的数据成员

时间:2014-03-13 00:56:25

标签: c# datamember

我是初学程序员,正在寻找c#的帮助。

我正在编写一个基于框架的程序,需要创建一个类的数据成员,然后将数据成员初始化为某个东西。

接下来,我需要创建一个属性来获取和设置数据成员。

此外,如果有人可以提供一些关于如何对该属性进行强制转换的信息。

我只是在这里寻找示例和一般信息。我检查了谷歌,只从MSDN获得链接,但不明白的内容。

谢谢!

2 个答案:

答案 0 :(得分:3)

这是一个基本的解释,使用代码:

//Class Definition
public class MyClass
{
   //Data Member with inline initialization
   private int myInt = 1;

   //Standard property
   public int MyIntProp
   {
      get { return myInt; }
      set { myInt = value; }
   }

   //Auto-property, generates the same getter/setter as above with a "hidden" backing property.
   public String MyStringProp {get; set;}

   //Class constructor, great for initialization!
   public MyClass()
   {
       //Set the property to an initial value
       MyStringProp = "Hello World";
   }
}

Typecasting是另一个怪物。这样做时你必须小心,因为很少有类型可以投射给其他人。数字类型通常可以相互转换(虽然您可以丢失数据),派生类型可以转换为它们的基类型,但这就是它。

一个数字的示例(安全)强制转换将是:

int myInt = 2;
long myLong = (long)myInt;

这被称为" C-Style"演员(因为它是你在C中的表现方式),通常是你如何演员。当然还有其他的风格和功能。

@ Iahsrah的建议也是一个很好的起点。

答案 1 :(得分:1)

基本类型是一个如下所示的类:

public class MyType 
{

}

您可以在另一个类上创建此属性,如下所示:

public class AnotherType 
{
    public MyType InlinePropertyName { get; set; } 

    // Simple propertoes require no implimentation (above), or you can explicitly control it all (below)       

    private MyType _explicitPropertyName;

    public MyType ExplicitPropertyName {
       get {
            return _explicitPropertyName;
       }

       set {
           _explicitPropertyName = value;
       }
    }
}

您可以从程序中的其他位置轻松访问,如下所示:

var myType = new MyType();
var anotherType = new AnotherType();
anotherType.InlinePropertyName = myType;