Unterricht + Übung Tag 4
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
namespace Tag_4_Unterricht;
|
||||
|
||||
public class MethodenReferenzen
|
||||
{
|
||||
public static void Main()
|
||||
{
|
||||
var auto = new Auto();
|
||||
|
||||
auto.fahren();
|
||||
|
||||
var fahren = (Auto auto) => {
|
||||
Console.WriteLine($"Fahren mit {auto.geschwindigkeit} km/h!");
|
||||
};
|
||||
|
||||
fahren(auto);
|
||||
|
||||
auto.fahren = () => {Console.WriteLine("Ruckel, Ruckel, Motorprobleme.");};
|
||||
|
||||
auto.fahren();
|
||||
}
|
||||
|
||||
class Auto
|
||||
{
|
||||
public int geschwindigkeit = 100;
|
||||
public Action fahren;
|
||||
|
||||
public Auto()
|
||||
{
|
||||
geschwindigkeit = 50;
|
||||
fahren = () =>
|
||||
{
|
||||
Console.WriteLine($"Fahren mit {geschwindigkeit} km/h!");
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,2 +1,3 @@
|
||||
// See https://aka.ms/new-console-template for more information
|
||||
Console.WriteLine("Hello, World!");
|
||||
using Tag_4_Unterricht;
|
||||
|
||||
MethodenReferenzen.Main();
|
||||
@@ -1,11 +1,11 @@
|
||||
namespace Tag_4_Unterricht;
|
||||
|
||||
public class Sealed
|
||||
public class ReadOnly
|
||||
{
|
||||
public static void Main()
|
||||
{
|
||||
var data = new MyData(1);
|
||||
data.subData = 10;
|
||||
// data.subData = 10;
|
||||
}
|
||||
|
||||
class MyData
|
||||
@@ -20,7 +20,7 @@ public class Sealed
|
||||
|
||||
public void NotAllowed()
|
||||
{
|
||||
subData = 10;
|
||||
// subData = 10;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
namespace Tag_4_Unterricht;
|
||||
|
||||
public class Sealed
|
||||
{
|
||||
public static void Main()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
class Fahrzeug
|
||||
{
|
||||
public virtual void fahren()
|
||||
{
|
||||
Console.WriteLine("Wroom!");
|
||||
}
|
||||
}
|
||||
|
||||
class Auto : Fahrzeug
|
||||
{
|
||||
public sealed override void fahren()
|
||||
{
|
||||
Console.WriteLine("Brumm!");
|
||||
}
|
||||
}
|
||||
|
||||
class PKW : Auto
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
45392ea676cd60f1efca1256936625614d4506fcf734fc315438d95aa7b4bc99
|
||||
e09687c9b7f00a174eaa10132c687ac93b70f4fcbfb7f5c2cbe95049d1bbcbc9
|
||||
|
||||
@@ -2,3 +2,13 @@
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfoInputs.cache
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/obj/Debug/net10.0/Unterricht.AssemblyInfo.cs
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/obj/Debug/net10.0/Unterricht.csproj.CoreCompileInputs.cache
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/bin/Debug/net10.0/Unterricht
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/bin/Debug/net10.0/Unterricht.deps.json
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/bin/Debug/net10.0/Unterricht.runtimeconfig.json
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/bin/Debug/net10.0/Unterricht.dll
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/bin/Debug/net10.0/Unterricht.pdb
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/obj/Debug/net10.0/Unterricht.dll
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/obj/Debug/net10.0/refint/Unterricht.dll
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/obj/Debug/net10.0/Unterricht.pdb
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/obj/Debug/net10.0/Unterricht.genruntimeconfig.cache
|
||||
/home/max/Dokumente/Umschulung/CSharp/Tag 4/Unterricht/obj/Debug/net10.0/ref/Unterricht.dll
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
8b60f12dc663d2aa40ccb0fb87cd4c5c604470f96947448f5072bf2ee0bce24f
|
||||
Binary file not shown.
Executable
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user