在 C# 中创建 Class,我应该使用哪个文件?

Creating a Class in C#, which file should I use?

正如我之前在一个问题中告诉你的,我开始学习 C#,现在我开始学习 classes 理论,所以当我打算创建一个 class 我发现有两个 'templates' 可以做到 [我在 Mac] 上使用 Xamarin, 一个在 C# -> General 下,另一个在 C# -> MonoGame 下。 两者看起来差不多,但我想知道是哪一个我应该使用,还是两者之间有什么区别?

这是位于 General 的那个:

using System;

namespace Application
{
    public class stack
    {
        public stack ()
        {
        }
    }
}

这是 MonoGame 中的那个:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Input.Touch;
using Microsoft.Xna.Framework.Storage;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Media;

namespace Application
{
    class stack
    {

    }
}

您显示的两个代码都是正确的。

第二个包含您的应用程序的名称空间引用。

例如:

using System.Text;

System.Text 命名空间包含 class 表示 ASCII 和 Unicode 字符编码的元素;用于将字符块与字节块相互转换的抽象基础 classes;和一个助手 class,它可以在不创建 String 的中间实例的情况下操作和格式化 String 对象。

using System 是需要上传的基本框架来做类似 Console.write() 的事情。没有它,你将不得不做 System.Console.write

在您的第二个示例中,您只是导入了您可能需要的其他框架,具体取决于您正在开发的内容。从外观上看,是一套基本的游戏框架集:音频、图形、触摸等

using 只是一种导入您可能需要的框架的方法。参见:https://msdn.microsoft.com/en-us/library/zhdeatwt.aspx