我有几个不同的对象,但我必须对它们做类似的操作。 什么是更好的使用: 1.几种方法和使用这些对象作为类型参数。 2.使用一个获取System.Object作为参数的方法。在这个方法里面,我将检查参数的类型并做一些操作。哪个代码更好的编程风格
例如,我应该发送一些操作的通知。我有对象Action1,Action2,Action3 ... ActionN,其中包含这些操作的详细信息。我应该使用:
public void SendNotificationForAction1(Action1 action) {}
public void SendNotificationForAction2(Action2 action) {}
public void SendNotificationForActionN(ActionN action) {}
或
public void SendNotification(Object action)
{
//here I will check type of action and do something
}
答案是,这取决于。 – 2012-04-11 11:36:22
绝对是第一个......但是没有什么能够阻止你将它们结合起来 – scibuff 2012-04-11 11:36:42
@scibuff,怎么样?我认为编译时绑定将在第一种方法中完成 – Habib 2012-04-11 11:37:42