Unterricht + Übung Tag 4

This commit is contained in:
Max
2026-08-14 08:03:46 +02:00
parent ade7a28e1d
commit 10334c1bc7
22 changed files with 633 additions and 17 deletions
+36
View File
@@ -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!");
};
}
}
}
+3 -2
View File
@@ -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;
}
}
}
+30
View File
@@ -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.
Binary file not shown.