c# - 返回一个实例

标签 c# xna

这个问题看起来可能很愚蠢,但我可以返回一个实例吗? 示例:

public class EcranJeu : AffichageJeu
{

    public EcranJeu(string choixecran)
    {
        if (choixecran == "0")
        {
            KystExtract décor = new KystExtract();
        }
        if (choixecran == "1")
        {
            KystExtraction décor = new KystExtraction();
        }
    }

    public override void  LoadContent()
    {
        décor.LoadContent(content);
    }
}

décor 据说不存在。如何将它传递给所有类的LoadContentUpdateDraw

最佳答案

如果我理解正确,您只是想在构造函数中创建一个实例成员并在 LoadContent、Update 和 Draw 中访问它?

public class EcranJeu : AffichageJeu
{
    private KystExtract décor;
    public EcranJeu(string choixecran)
    {
        if (choixecran == "0")
        {
            décor = new KystExtract();
        }
        if (choixecran == "1")
        {
            décor = new KystExtraction();
        }
    }

    public override void  LoadContent()
    {
        décor.LoadContent(content);
    }
}

如果您想从其他实例访问属性而不是创建 getter 和 setter 或将属性声明为公共(public)。

private KystExtract _décor;
public public string décor
{
    //set the person name
    set { this._décor = value; }
    //get the person name 
    get { return this._décor; }
}

关于c# - 返回一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10574737/

相关文章:

c# - 将多个行值从数据库传递到 XML

c# - Texture2D.GetData() 返回不同的数据

c# - 我的游戏如何在开始屏幕上有一个宽图标?

c# - 在 C# 中使用半字节

c# - SSIS如何强制祖父容器执行结果成功

c# - xUnit.NET 有什么好的文档/书籍/教程吗?

C# TcpClient发送数据后关闭XNA游戏窗口

c# - XNA 4.0 发光物体

c# - LibTiff.Net 将 Tiff 对象转换为字节数组并返回

c# - 如何同步使用 UserManager?