Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用另一个公共类作为类中的字段?_C# - Fatal编程技术网

C# 如何使用另一个公共类作为类中的字段?

C# 如何使用另一个公共类作为类中的字段?,c#,C#,新到c。这些是我的类精灵成员字段。我有另一个类点,我试图使用点作为我的成员字段之一,并在构造函数中初始化它,但我得到一个错误:找不到类型或名称空间名称'Point'。是否缺少程序集引用?。这种做法是否可行或推荐?我应该把point类作为嵌套类吗?谢谢 正如错误消息所说,您需要从Point类添加名称空间引用 将光标放在此点声明中,然后按Ctrl键。控制点 或者手动,在您拥有名称空间的类声明上方,如下所示: public class Sprite { private Point p;

新到c。这些是我的类精灵成员字段。我有另一个类点,我试图使用点作为我的成员字段之一,并在构造函数中初始化它,但我得到一个错误:找不到类型或名称空间名称'Point'。是否缺少程序集引用?。这种做法是否可行或推荐?我应该把point类作为嵌套类吗?谢谢

正如错误消息所说,您需要从Point类添加名称空间引用

将光标放在此点声明中,然后按Ctrl键。控制点

或者手动,在您拥有名称空间的类声明上方,如下所示:

public class Sprite {
    private Point p;
    private uint Horiz;
    private uint Vert;
    private uint Health;
    private uint Shield;

    /* Default constructor
     * set all values to 0
     */
    public Sprite()
    {
        p =  new Point();
        Horiz = 0;
        Vert = 0;
        Health = 0;
        Shield = 0;
    }
要在具有不同命名空间的其他类中使用MyClass,需要在命名空间上方添加引用

namespace MyApp.Model 
{
   public class MyClass
   {
      //property and behaviors
   }
}

Point在哪里?Point必须在另一个文件中,这是为学校准备的。两个文件在同一个.csproj中吗?如果是,两个类是否在同一名称空间中?如果没有,在Sprite文件的顶部是否有合适的使用指令?啊,我明白了,谢谢Etinene!
using Myapp.Model // because this line you can use MyClass below

namespace Myapp.Controllers
{
   public class MyController
   {
      private MyClass ...
   }
}