【发布时间】:2012-09-02 03:06:28
【问题描述】:
我想写一个代码 sn-p 来做以下事情,比如如果我有一个类,比如说 MyClass:
class MyClass
{
public int Age { get; set; }
public string Name { get; set; }
}
所以 sn-p 应该创建以下方法:
public bool DoUpdate(MyClass myClass)
{
bool isUpdated = false;
if (Age != myClass.Age)
{
isUpdated = true;
Age = myClass.Age;
}
if (Name != myClass.Name)
{
isUpdated = true;
Name = myClass.Name;
}
return isUpdated;
}
所以我的想法是,如果我为任何类调用 sn-p,它应该创建 DoUpdate 方法,并且应该按照我在上面示例中所做的方式编写所有属性。
所以我想知道:
- 上述方法可以吗?
- 如果是,我应该如何开始,有什么指导吗?
【问题讨论】:
-
为什么不只使用一些 OOP 概念?
-
有什么要求?您只是在寻找房产吗?你也想要静态属性吗?
-
在性能等方面有什么要求?例如,编写基于反射的泛型
bool DoUpdate<T>(this T target, T source)将非常容易 - 然后:不需要 sn-ps!
标签: c# code-snippets