Click here to Skip to main content
16,019,618 members
Home / Discussions / C#
   

C#

 
AnswerRe: Generate unique number from C# string Pin
MadMyche4-Apr-18 5:16
professionalMadMyche4-Apr-18 5:16 
SuggestionRe: Generate unique number from C# string Pin
Richard Deeming4-Apr-18 7:30
mveRichard Deeming4-Apr-18 7:30 
AnswerRe: Generate unique number from C# string Pin
Pete O'Hanlon4-Apr-18 8:45
mvePete O'Hanlon4-Apr-18 8:45 
AnswerRe: Generate unique number from C# string Pin
BillWoodruff4-Apr-18 14:00
professionalBillWoodruff4-Apr-18 14:00 
QuestionSerialPort.ReadLine() ? Pin
ibrahimayhans2-Apr-18 2:11
ibrahimayhans2-Apr-18 2:11 
AnswerRe: SerialPort.ReadLine() ? Pin
Gerry Schmitz2-Apr-18 6:49
mveGerry Schmitz2-Apr-18 6:49 
Questiondesigning around the need for an abstract static method Pin
Alexander Kindel1-Apr-18 15:21
Alexander Kindel1-Apr-18 15:21 
AnswerRe: designing around the need for an abstract static method Pin
Alexander Kindel1-Apr-18 16:02
Alexander Kindel1-Apr-18 16:02 
Giving the methods a type argument would allow me to get around making them abstract, which would allow me to make them static and avoid having to call them with respect to an instance:

C#
static ArithmeticObject AdditiveIdentity(Type type)
{
    if (type.Equals(typeof(Number)))
        return Zero;
    return new Polynomial(new List<Integer>());
}
static ArithmeticObject MultiplicativeIdentity(Type type)
{
    if (type.Equals(typeof(Number)))
        return One;
    return new Polynomial(new List<Integer> { One });
}

This still leaves one annoyance, which I didn't mention in the original question: I'm going to have to cast the return value every time I call the method, to either Integer or Polynomial. Since the type of the return value is easy to predict based on the argument, it seems like there might be a way to avoid it, but I've dealt for a long time with similar issues when overloading arithmetic operators, and haven't figured out a good approach yet.
GeneralRe: designing around the need for an abstract static method Pin
Alexander Kindel1-Apr-18 20:25
Alexander Kindel1-Apr-18 20:25 
GeneralRe: designing around the need for an abstract static method Pin
#realJSOP2-Apr-18 1:05
professional#realJSOP2-Apr-18 1:05 
GeneralRe: designing around the need for an abstract static method Pin
Alexander Kindel2-Apr-18 8:45
Alexander Kindel2-Apr-18 8:45 
AnswerRe: designing around the need for an abstract static method Pin
Gerry Schmitz2-Apr-18 6:44
mveGerry Schmitz2-Apr-18 6:44 
AnswerRe: designing around the need for an abstract static method Pin
BillWoodruff2-Apr-18 21:43
professionalBillWoodruff2-Apr-18 21:43 
GeneralRe: designing around the need for an abstract static method Pin
Alexander Kindel7-Apr-18 16:06
Alexander Kindel7-Apr-18 16:06 
GeneralRe: designing around the need for an abstract static method Pin
Alexander Kindel8-Apr-18 0:57
Alexander Kindel8-Apr-18 0:57 
AnswerC# Pin
Member 137573041-Apr-18 8:59
Member 137573041-Apr-18 8:59 
GeneralRe: C# Pin
OriginalGriff1-Apr-18 8:31
mveOriginalGriff1-Apr-18 8:31 
GeneralRe: C# Pin
PIEBALDconsult1-Apr-18 9:01
mvePIEBALDconsult1-Apr-18 9:01 
QuestionPlease help me with my basic c# calculator loop function Pin
Florence Gray31-Mar-18 15:46
Florence Gray31-Mar-18 15:46 
AnswerRe: Please help me with my basic c# calculator loop function Pin
OriginalGriff31-Mar-18 20:00
mveOriginalGriff31-Mar-18 20:00 
AnswerRe: Please help me with my basic c# calculator loop function Pin
Richard MacCutchan31-Mar-18 20:58
mveRichard MacCutchan31-Mar-18 20:58 
RantCoding error missing reference Pin
uighgg ojgeojge31-Mar-18 1:36
uighgg ojgeojge31-Mar-18 1:36 
AnswerRe: Coding error missing reference Pin
OriginalGriff31-Mar-18 1:47
mveOriginalGriff31-Mar-18 1:47 
QuestionRe: Coding error missing reference Pin
uighgg ojgeojge31-Mar-18 1:58
uighgg ojgeojge31-Mar-18 1:58 
GeneralRe: Coding error missing reference Pin
OriginalGriff31-Mar-18 2:28
mveOriginalGriff31-Mar-18 2:28 

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.