Click here to Skip to main content
15,905,967 members
Home / Discussions / C#
   

C#

 
AnswerRe: generic type with value parameter rather than type parameter Pin
BillWoodruff8-Apr-18 3:39
professionalBillWoodruff8-Apr-18 3:39 
My first thought was of using an Enum, keeping in mind that an Enum can have values that are not explicitly named: i.e.:
public enum PolyCharacteristicValue : Int32
{
    NoCharacteristic = -1
}

public class Poly
{
    public Poly(Int32 characteristic)
    {
        Characteristic = (PolyCharacteristicValue) characteristic;
    }

    public Poly(PolyCharacteristicValue characteristic)
    {
        Characteristic = characteristic;
    }

    public PolyCharacteristicValue Characteristic { set; get; }

}

// usage example .. in some method:
Poly polyNoChar = new Poly(-1);
Poly polyT0 = new Poly(0);
Poly polyT99 = new Poly(99);
Sketch: Then in some extension method:
public static class PolyExtensions
{
    public static Poly PolyAdd(this Poly p1, Poly p2)
    {
        if (p1.Characteristic != p2.Characteristic)
        {
            throw new InvalidEnumArgumentException();
        }

        Poly newPoly = new Poly(p1.Characteristic);

        if (p1.Characteristic == PolyCharacteristicValue.NoCharacteristic)
        {
            // process
            return newPoly;
        }

        // process
        return newPoly;
    }
}
The second idea would be to use a nullable Int in much the same way.

Would having the ability to compare two Polys, and do something if one of them's Enum value was greater, or lesser, than the other's be of any use ?

I am unclear if there's a relationship between the possible number of integer terms in the Polynomial and what is shown here as an Enum.
«... thank the gods that they have made you superior to those events which they have not placed within your own control, rendered you accountable for that only which is within you own control For what, then, have they made you responsible? For that which is alone in your own power—a right use of things as they appear.» Discourses of Epictetus Book I:12


modified 8-Apr-18 11:07am.

AnswerRe: generic type with value parameter rather than type parameter Pin
#realJSOP8-Apr-18 5:36
professional#realJSOP8-Apr-18 5:36 
GeneralRe: generic type with value parameter rather than type parameter Pin
Alexander Kindel8-Apr-18 11:30
Alexander Kindel8-Apr-18 11:30 
AnswerRe: generic type with value parameter rather than type parameter Pin
Gerry Schmitz8-Apr-18 6:54
mveGerry Schmitz8-Apr-18 6:54 
GeneralRe: generic type with value parameter rather than type parameter Pin
Alexander Kindel8-Apr-18 11:18
Alexander Kindel8-Apr-18 11:18 
GeneralRe: generic type with value parameter rather than type parameter Pin
Gerry Schmitz8-Apr-18 12:00
mveGerry Schmitz8-Apr-18 12:00 
GeneralRe: generic type with value parameter rather than type parameter Pin
BillWoodruff9-Apr-18 11:47
professionalBillWoodruff9-Apr-18 11:47 
QuestionIssue Deserializing Json in C# SSIS Script Pin
rhutchins12346-Apr-18 14:27
rhutchins12346-Apr-18 14:27 
AnswerRe: Issue Deserializing Json in C# SSIS Script Pin
OriginalGriff6-Apr-18 21:09
mveOriginalGriff6-Apr-18 21:09 
GeneralRe: Issue Deserializing Json in C# SSIS Script Pin
rhutchins12347-Apr-18 3:01
rhutchins12347-Apr-18 3:01 
AnswerRe: Issue Deserializing Json in C# SSIS Script Pin
Gerry Schmitz7-Apr-18 6:51
mveGerry Schmitz7-Apr-18 6:51 
GeneralRe: Issue Deserializing Json in C# SSIS Script Pin
rhutchins12347-Apr-18 16:37
rhutchins12347-Apr-18 16:37 
GeneralRe: Issue Deserializing Json in C# SSIS Script Pin
Gerry Schmitz8-Apr-18 6:06
mveGerry Schmitz8-Apr-18 6:06 
GeneralRe: Issue Deserializing Json in C# SSIS Script Pin
rhutchins123414-Apr-18 11:05
rhutchins123414-Apr-18 11:05 
QuestionButton hover problem C# Visual Studio UWP Pin
Member 137658766-Apr-18 1:55
Member 137658766-Apr-18 1:55 
AnswerRe: Button hover problem C# Visual Studio UWP Pin
Pete O'Hanlon6-Apr-18 2:18
mvePete O'Hanlon6-Apr-18 2:18 
AnswerRe: Button hover problem C# Visual Studio UWP Pin
Gerry Schmitz6-Apr-18 7:40
mveGerry Schmitz6-Apr-18 7:40 
RantRe: Button hover problem C# Visual Studio UWP Pin
Mycroft Holmes6-Apr-18 13:10
professionalMycroft Holmes6-Apr-18 13:10 
GeneralRe: Button hover problem C# Visual Studio UWP Pin
Gerry Schmitz6-Apr-18 13:44
mveGerry Schmitz6-Apr-18 13:44 
Questionupdatepanel usage with three dropdownlists values into a single textbox Pin
chetan265-Apr-18 9:50
chetan265-Apr-18 9:50 
AnswerRe: updatepanel usage with three dropdownlists values into a single textbox Pin
Gerry Schmitz5-Apr-18 17:20
mveGerry Schmitz5-Apr-18 17:20 
GeneralRe: updatepanel usage with three dropdownlists values into a single textbox Pin
chetan266-Apr-18 3:36
chetan266-Apr-18 3:36 
GeneralRe: updatepanel usage with three dropdownlists values into a single textbox Pin
Gerry Schmitz6-Apr-18 7:34
mveGerry Schmitz6-Apr-18 7:34 
QuestionHow do i to create a bouncing ball in C# Pin
Member 137644515-Apr-18 5:15
Member 137644515-Apr-18 5:15 
AnswerRe: How do i to create a bouncing ball in C# Pin
OriginalGriff5-Apr-18 5:21
mveOriginalGriff5-Apr-18 5:21 

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.