小编tep*_*tep的帖子

在C#中进行浅拷贝的最快方法

我想知道在C#中进行浅层复制的最快方法是什么?我只知道有两种方法可以做浅拷贝:

  1. MemberwiseClone
  2. 逐个复制每个字段(手动)

我发现(2)比(1)快.我想知道是否还有另一种方法可以进行浅层复制?

c# shallow-copy cloning

54
推荐指数
6
解决办法
5万
查看次数

委托与OOP的C#策略设计模式

我想知道在实施战略设计模式时使用委托与OOP的优缺点是什么?

你建议使用哪一种?或委托解决什么样的问题?如果OOP更好,我们为什么要使用OOP?

谢谢!

-tep

c# design-patterns

25
推荐指数
3
解决办法
5774
查看次数

C#属性和元数据含义

我从网上阅读有关C#属性和元数据的教程.这很酷,但我想知道它的含义.

  1. 加载程序集时是否加载(自定义)属性?或者仅当您使用反射来检索元数据时?

  2. 似乎属性增加了代码大小的总和,因为它被编译到可执行文件中?这是正确的吗?

  3. 是否可以拥有编译时属性?即只有定义了DEBUG才会应用属性?

我知道有人这样做:

#if DEBUG
[MyCustomAttribute]
#endif
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更好的方法?

  1. 使用大量属性时是否有任何性能/内存警告?我的目标平台将是Xbox 360(使用C#/ XNA).

谢谢!

-Stephanus

c# performance xna attributes metadata

8
推荐指数
1
解决办法
1837
查看次数