c# – 哪种代码编程风格更好

我有几个不同的对象,但我必须对它们做类似的操作.
什么是更好用:
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
   }
最佳答案
我想这取决于:

发送通知的代码是或多或少相同的?然后我会选择:

public void SendNotificationFor<T>(T action) {}

否则我可能会选择overload的方法:

public void SendNotification(Action1 action) {}
public void SendNotification(Action2 action) {}
public void SendNotification(ActionN action) {}

转载注明原文:c# – 哪种代码编程风格更好 - 代码日志