基本类实例知识

时间:2012-06-03 11:28:14

标签: c# oop

我对类实例感到有些困惑,我试图在网上搜索我的具体问题,但我找不到答案。

假设我有一个父类Screen和子类GameplayScreenSettingsScreen

如果在我的主要游戏类中,我会执行以下操作:

Screen currentScreen = new Screen();

然后每次用户想要更改屏幕时:

if (gameplay) 
    currentScreen = new GameplayScreen(); 
else 
    currentScreen = new SettingsScreen(); 

考虑到性能,这是一个好方法吗?有没有比卸载资源更好的方法呢?

1 个答案:

答案 0 :(得分:2)

答案可能取决于Screen子类型所拥有的资源类型,初始化是否需要很长时间以及它们是否拥有大量资源(或“宝贵”资源)。

但最可能的答案是你的代码很好,你不必担心在屏幕改变时创建新对象(让垃圾收集器处理旧代码)。