【发布时间】:2010-02-03 17:20:48
【问题描述】:
我是 C# 新手,所以请原谅这个愚蠢的问题。我正在玩一个简单的 XNA 游戏演示。我有一个结构,我希望它可用于多个类。定义如下:
PhotonType.cs
using System;
namespace ShipDemo
{
public struct PhotonType {
public Color tint;
}
}
在同一文件夹/命名空间中的另一个文件 Ship.cs 中,我引用了这个结构:
namespace ShipDemo {
public class Ship {
//...
private PhotonType photonType;
//...
public Ship(float x, float y, float ang, Boolean correctSound, PhotonType photonType) {
//...
}
}
这给了我对 PhotonType 的两个引用的编译错误。
错误 1 类型或命名空间名称 找不到“PhotonType”(是 您缺少 using 指令或 部件 参考?)
我在这里做错了什么?
////
另外,C# 文档说
初始化一个错误 结构中的实例字段。
但是如果我想提供默认值呢?
我正在使用 Visual Studio Ultimate 2010 Beta。
【问题讨论】:
-
@Rosarch:我已经为你的问题的最后部分提供了各种各样的答案。
-
我支持你。谢谢。