有没有办法使用这样的东西:
private const int MaxTextLength = "Text i want to use".Length;
Run Code Online (Sandbox Code Playgroud)
我认为它比使用类似的东西更具可读性且更不容易出错:
private const int MaxTextLength = 18;
Run Code Online (Sandbox Code Playgroud)
有没有办法让文本的长度成为常量变量的来源?
我使用"is"运算符来查找某个类:
for(int i=0; i<screens.Count; i++){
if(screen is ScreenBase){
//do something...
}
}
Run Code Online (Sandbox Code Playgroud)
这很好用,特别是当它找到任何继承自ScreenBase的类而不是ScreenBase的基类时.
当我只知道Type并且不想实例化类时,我想做同样的事情:
Type screenType = GetType(line);
if (screenType is ScreenBase)
Run Code Online (Sandbox Code Playgroud)
但是这个比较产生了一个警告,因为它将与"类型"类进行比较.
我知道的唯一选择是与== typeof进行比较,但这只会测试确切的类型而不是继承的类型.有没有办法获得类似"is"运算符的类似行为,但对于Type-class描述的类型?
我在Windows Phone 7的xna代码的Drawing部分中搜索性能问题,有时会在几秒钟后发生.有一个最佳实践如何/何时调用SpriteBatch.Begin绘制一些东西?应该为每对精灵调用它(在每个类中绘制播放器时,背景,背景对象......)或者在开始时调用 - >在所有子类中绘制所有内容 - 对于性能更好吗?