Click here to Skip to main content
15,891,033 members
Home / Discussions / C#
   

C#

 
GeneralRe: End the Scheduled Task if it is running for more than couple of hours C# code Pin
indian14322-Jun-17 9:13
indian14322-Jun-17 9:13 
GeneralRe: End the Scheduled Task if it is running for more than couple of hours C# code Pin
Eddy Vluggen22-Jun-17 9:44
professionalEddy Vluggen22-Jun-17 9:44 
Questionhow to remove Flag status from Outlook by c# programming or register edit Pin
Member 1323094822-Jun-17 2:38
Member 1323094822-Jun-17 2:38 
AnswerRe: how to remove Flag status from Outlook by c# programming or register edit Pin
Chris Quinn22-Jun-17 3:09
Chris Quinn22-Jun-17 3:09 
AnswerRe: how to remove Flag status from Outlook by c# programming or register edit Pin
Eddy Vluggen22-Jun-17 4:21
professionalEddy Vluggen22-Jun-17 4:21 
GeneralRe: how to remove Flag status from Outlook by c# programming or register edit Pin
Member 1323094822-Jun-17 20:21
Member 1323094822-Jun-17 20:21 
GeneralRe: how to remove Flag status from Outlook by c# programming or register edit Pin
Pete O'Hanlon22-Jun-17 21:23
mvePete O'Hanlon22-Jun-17 21:23 
Question[SOLVED] Unify Methods; Parameters one or two IEnums<T> Pin
atrus271119-Jun-17 22:02
atrus271119-Jun-17 22:02 
Hello community,

I'm refactoring a C# application and found 7 (!) methods which do quite the same thing to different parameters. These parameters are LINQ-results.

C#
private void Doit_T(IEnumerable<string> T) {...}
private void Doit_R(IEnumerable<int> R) {...}
private void Doit_C(IEnumerable<int> C) {...}
private void Doit_TR(IEnumerable<string,int> TR) {...}
private void Doit_TC(IEnumerable<string,int> TC) {...}
private void Doit_RC(IEnumerable<int,int> RC) {...}
private void Doit_None() {...}


This sounds like a case for overloading. It would reduce the 7 methods to 5, as there are 5 distinct combinations of parameter types:

C#
private void Doit(IEnumerable<string> T) {...}
private void Doit(IEnumerable<int> R_or_C) {...}
private void Doit(IEnumerable<string,int> TR_or_TC) {...}
private void Doit(IEnumerable<int,int> R_and_C) {...}
private void Doit() {...}


Better than before. But can it get shorter?

As the logics within these methods are quite, but not totally identical, I'd like to unify these methods to just one which "senses" the 7 cases (or gets them passed via a string like "RC" or "T"). The catch is the number and type of arguments of this unified method:
0, 1 or 2 arguments --> optional arguments via default values needed.
different IEnumerable-types --> Generic Approach using IEnumerable<t>.

I lack experience on combining those two needs. What could a "unified" method signature look like?

Thanks
Atrus

modified 21-Jun-17 2:34am.

AnswerRe: Unify Methods; Parameters one or two IEnums<T> Pin
Richard Deeming20-Jun-17 0:56
mveRichard Deeming20-Jun-17 0:56 
GeneralRe: Unify Methods; Parameters one or two IEnums<T> Pin
atrus271120-Jun-17 2:19
atrus271120-Jun-17 2:19 
GeneralRe: Unify Methods; Parameters one or two IEnums<T> Pin
Richard Deeming20-Jun-17 2:25
mveRichard Deeming20-Jun-17 2:25 
GeneralRe: Unify Methods; Parameters one or two IEnums<T> Pin
atrus271120-Jun-17 2:39
atrus271120-Jun-17 2:39 
PraiseRe: Unify Methods; Parameters one or two IEnums<T> Pin
atrus271120-Jun-17 20:32
atrus271120-Jun-17 20:32 
Questionbehavior of Value Tuples in .NET 4.7 Pin
BillWoodruff19-Jun-17 6:24
professionalBillWoodruff19-Jun-17 6:24 
AnswerRe: behavior of Value Tuples in .NET 4.7 Pin
Nathan Minier19-Jun-17 7:05
professionalNathan Minier19-Jun-17 7:05 
GeneralRe: behavior of Value Tuples in .NET 4.7 Pin
BillWoodruff20-Jun-17 6:36
professionalBillWoodruff20-Jun-17 6:36 
GeneralRe: behavior of Value Tuples in .NET 4.7 Pin
Nathan Minier20-Jun-17 7:34
professionalNathan Minier20-Jun-17 7:34 
AnswerRe: behavior of Value Tuples in .NET 4.7 Pin
Eddy Vluggen19-Jun-17 21:55
professionalEddy Vluggen19-Jun-17 21:55 
GeneralRe: behavior of Value Tuples in .NET 4.7 Pin
BillWoodruff20-Jun-17 6:34
professionalBillWoodruff20-Jun-17 6:34 
GeneralRe: behavior of Value Tuples in .NET 4.7 Pin
Eddy Vluggen20-Jun-17 8:37
professionalEddy Vluggen20-Jun-17 8:37 
GeneralRe: behavior of Value Tuples in .NET 4.7 Pin
BillWoodruff20-Jun-17 15:39
professionalBillWoodruff20-Jun-17 15:39 
GeneralRe: behavior of Value Tuples in .NET 4.7 Pin
Eddy Vluggen21-Jun-17 3:45
professionalEddy Vluggen21-Jun-17 3:45 
AnswerRe: behavior of Value Tuples in .NET 4.7 Pin
Bernhard Hiller19-Jun-17 22:46
Bernhard Hiller19-Jun-17 22:46 
GeneralRe: behavior of Value Tuples in .NET 4.7 Pin
BillWoodruff20-Jun-17 6:44
professionalBillWoodruff20-Jun-17 6:44 
AnswerRe: behavior of Value Tuples in .NET 4.7 Pin
Richard Deeming20-Jun-17 0:50
mveRichard Deeming20-Jun-17 0:50 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.