Ich habe 3 Betriebsarten: Hinzufügen, Multiplizieren und der DivisionWie erstellt man 2 generische Klassen, die 2 verschiedene Klassen initialisieren?
Im Folgenden sind die Klassen dieses 3-Betrieb zu handhaben:
public class Add
{
public int Value {get;set;}
public Add(int value)
{
Value=value;
}
}
Diese unter Klasse von oben Hauptklasse aufgerufen wird:
class Source : Add
{
public Source(int value1)
:base(value1)
{
}
}
class Destination : Add
{
public Destination(int value2)
:base(value2)
{
}
}
ich oben Klasse nenne wie folgt aus:
Add addObj1 = new Source(10);
Add addObj2 = new Destination(20);
int c=addObj1.Value + addObj2.Value;
Jetzt habe ich eine andere Klasse wie unten:
public class Multiply
{
public int Value {get;set;}
public Multiply(int value)
{
Value=value;
}
}
class Source1 : Multiply
{
public Source(int value1)
:base(value)
{
}
}
class Destination1 : Multiply
{
public Destination1 (int value2)
:base(int value2)
{
}
}
Jetzt, als ich diese Klasse so zu nennen versuchen:
Multiply multiplyObj1 = new Source(10); //This is always referring to Source of Add class
Multiply multiplyObj2 = new Destination(5); //This is always referring to Destination of Add class
Jetzt, als ich Quelle und Ziel mit Source1 und Destination1 und Call umbenennen wie dies dann funktioniert es:
Multiply multiplyObj1 = new Source1(10); //Working
Multiply multiplyObj2 = new Destination1(5); // Working
int c= multipleObj1.Value * multiplyObj2.Value;
Hinweis: i Im Moment haben erstellt 4 Klasse, in der Quelle und Ziel behandeln hinzufügen Klasse und Source1 und Ziel1 wird behandeln Multiplizieren
Ich spreche darüber, wie 2 Klasse für Add-und Multiply-Klasse oder für andere Klasse zu verwenden (für Division etc ..) .
Nun, wenn ich Division durchführen möchte, dann habe ich wieder 2 Klassen erstellen, um Division zu behandeln.
So, hier möchte ich nicht Quelle und Ziel duplizieren dh statt der Schaffung 4 Klasse dh Quelle, Ziel, Source1 und Destination1 ist es möglich, nur 2 generische Klasse, dh Quelle und Ziel zu schaffen das wird perfekt Handle sowohl Add und Multiple ???
Bitte aktuellen C# -Code eingeben. Mit welcher Syntax deklarieren Sie Ihre Klassen ...? :( –
@ MatíasFidemraizer: Sorry, aber ich habe den Code, den ich gerade benutze, gepostet und ich habe Sie nicht bekommen, was Sie sagen –
Ihr Code kompiliert nicht. Es ist nicht wirklich C#! –