| Nfho | |
| Nfrm | |
| Nnet | |
| NMicrosoft_DotNetSamples | |
| NClassCSharpVersion | |
| NInterceptors | |
| CClassCSharp12Interceptor | Sample Interceptor aus .Net 8.0 und C# 12.0 FUNKTIONIERT |
| CInterceptableExample | Basis-Class mit den aktuellen Methoden |
| CInterceptors | Interceptors-Class: Enthält alle Überschreibungen (Extension-Methodes). Muss static sein, denn es ist eigentlich Extension-Methode zu dem im InterceptsLocation definierten Code |
| CClassCSharp11 | Basis-Class zum Thema C# Version: 11.0 |
| CClassCSharp12 | Name der Source-Datei |
| CClassCSharp14 | Name Source-File |
| CClassCSharpBase | BASE: |
| CClassCSharpBaseMethodeOverride | C# Base-Version: Override Methoden |
| CClassCSharpBaseTernaryCondition | C# Base-Version: Ternary-Operation |
| CClassCSharpGlobalProblem | Dummy |
| CCompilerErrorCS0108 | Compiler-Warning: CS0108 |
| CConstraintParametersProperty | Class Object zu Generic-Methode mit Constraint auf class |
| CConstraintParametersStruct | Struct Object zu Generic-Methode mit Constraint auf struct |
| CCSharpVersion12ConstructorSample | Version mit N:Scanserver aus Customer Field:optional6 Scanserver-List Object |
| CCSharpVersion12ConstructorSample_v10000 | |
| CCSharpVersion12ConstructorSampleClass | Class mit Constructor und :base |
| CCSharpVersion12ConstructorSampleClassBase | Theoretische Base-Class (kein abstract!!) mit stadard Constructor |
| CDevelopmentEnvironmentIDE1006 | |
| CKeyValuePairClass | Daten für KeyValuePair zu: |
| CMyPartialClassA | Option-02: Partial Class => MyPartialClass => Declaration |
| CMyPartialClassB | Option-03: Partial Class => MyPartialClassB => Declaration |
| COverloadResolutionPrioritySample | |
| COverloadResolutionPrioritySampleInstance | |
| CParameterStringAttribute | Definition System.Attribut |
| CParamsCollections | Parameter-Collections |
| CPartialClassMembers | Option-01: Partial Class => PartialClasMembers => Declaration |
| CRefLocalsUnsafeCodeIteration | Verwenden von ASYNC-Methode und ref, unsafe, und iterationen. Dazu kommen noch Funtionen mit YIELD (Iteratoren-Thema) |
| CRegExSourceGenerator | Option-03: Partial Class => MyPartialClassB => Implementation Diese Class und Implementierungs-Methode kann ohne Compile-Fehler auskommentiert werden |
| CSampleClassCSharp13 | |
| CSampleClassCSharp14Base | Samples aus: tsACSharpVersion_014_Default_Click [Sample: ParameterStringAttribute] |
| CSampleClassCSharp14LambdaParameter | Samples aus: tsACSharpVersion_014_LambdaParameterMod_Click |
| CSampleClassGeneric001 | Generische Methode in normaler Klasse. Aktuell mit einer Einschränkung (Constraint) auf eine Klasse |
| CSampleClassGeneric002< T > | Generische Klasse, mit generischer Methode. Der generische Type wird auf Stufe der Klasse definiert, und in der entsprechend angewendet |
| CSampleClassNet90Libraries | Sample-Class zu .Net 9.0 C# 13.0 https://learn.microsoft.com/de-de/dotnet/csharp/whats-new/csharp-13 https://learn.microsoft.com/de-de/dotnet/core/whats-new/dotnet-9/overview https://learn.microsoft.com/de-de/dotnet/core/whats-new/dotnet-9/libraries |
| CSampleClassPropertyClass< T > | Diese Klasse ist generisch, und lässt Class als Type zu! Die methode selber ist nicht generisch! Aber die Werte können mittels reflections ausgelesen werden |
| CSampleClassRefStruct< T > | ReadOnlySpan was annotated with the scoped keyword |
| CSampleClassRefVariables | Sample-Class mit Variablen mit ref: |
| CSampleDataClass | Class |
| CSampleDataStruct | Ref struct |
| CSpanTemp< T > | INC: 02.02.2026 [fho.frm.net.Microsoft_DotNetSamples.ClassCSharp12] => Absolut keine Ahnung!!! |
| CStructFHO | STRUCT |
| CStructReadonlyFHO | Readonly-STRUCT |
| CStructRefFHO | Ref.-STRUCT (Achtung: Hinweis OBSOLETE wird von Sandcastle eingefügt!! Fehler) |
| CStructRefReadonlyFHO | |
| CTestReadOnlySpan_Class | Einsatz von Read-Only Eigenschaft |
| CTestReadOnlySpan_RefStruct | (Achtung: Hinweis OBSOLETE wird von Sandcastle eingefügt!! Fehler) |
| CReadOnlySpan< T > | (Achtung: Hinweis OBSOLETE wird von Sandcastle eingefügt!! Fehler) |
| CThreadingLock | Implementierung Samples => System.Threading.Lock.Scope / Lock(this) Beinhaltet verschiedene Methode zu Lock-Funktionen. Sicherstellen, dass kein Code parallel ausgeführt wird, der nicht so ausgeführt werden darf |
| CTimerRemaining | |
| NClassHelper | |
| CHelperTaskView | Helper-Class: Visualisierung von Programmen und dern Laufzeit (Task/etc...) |
| CHelperTaskViewSampleFunctions | |
| CHelperTaskViewStringReturn | Helper-Class: Visualisierung von Programmen und dern Laufzeit (Task/etc...) Alles mit Return für AWAIT (auf VOID kann nicht gewartet werden!) |
| CHelperToolTippText | Basis-Anwendung befindet sich in SampleReadControlToolStrip |
| NClassMethode | |
| CAdult | Public-Class Adult (Person) |
| CBoard | Erzeugt eine Instance von Raspberry-Board-Class (Basiert auf Project: Raspberry.System). Represents the Raspberry Pi mainboard |
| CClassCreator | |
| CClassPerson | Data-Class zu _Lambda004 |
| CCustomerData | Data-Class |
| CCustomerDataStruct | Analog zu Data-Class ein Type als Struct Dieser Type kann bei [_CheckGenericInput() where : class]nicht verwendet werden, es eine Einschränkung auf Class gibt |
| CDataContractPerson | Class DataContractPerson Data-Class (Attribut:DataContract) |
| CDateLastUpdated | We will apply this dynamic attribute to our dynamic method |
| CDefaultControllerV10 | Class: DefaultControllerV10 Implementierung aller Methoden zu Version 1.0 |
| CDefaultControllerV20 | Class: DefaultControllerV20 Implementierung aller Methoden zu Version 2.0 |
| CDescriptionSampleA | Dokumentation von Code in einer DLL. (Project-Einstellungen => Ausgabe => Dokumentationsdatei) Project-Einstellungen => Ausgabe => Dokumentationsdatei |
| CDescriptionSampleB | Every class and member should have a one sentence summary describing its purpose |
| CDICallerDefaultController | DI-Caller (primary) |
| CDynamicDictionary | Microsoft-Sample DynamicObject https://learn.microsoft.com/de-de/dotnet/api/system.dynamic.dynamicobject?view=net-8.0 |
| CDynamicDummy | |
| CFhoPropertyFrom | Property-Class FROM |
| CFhoPropertyTo | Property-Class TO |
| CHelperAsync | Await impl. für ASYNC-Processing: List-Object ist Task! also awaitable! await kann für Task verwendet werden: Der Type muss eine Definition für GetAwaiter und/oder eine GetAwaiter-Erweiterungsmethode implementieren |
| CHelperAsyncRESTRequest | Local: Helper-Class |
| CHelperGpioName | |
| CI2CDevice | Device-Class |
| CIDefaultController | Interface: IDefaultController |
| CIMyInterfaceSample001 | Interface |
| CLightModel | |
| CMcp23008 | Processor-Type Class MCP23008 |
| CMcp23009 | Processor-Type Class MCP23009 |
| CMcp23xxx | Abstract Base-Class für MCPXXXXX Device |
| CMethodCustomAttributesBuilderDemo | |
| CMethode | |
| CMethodes | |
| CModelExtensionMethods | Provides extension methods for Model |
| CModelGPIOPinProperty | Ist Teil von SampleTask_005 |
| CMyAwaiter | Implementierung MyAwaiter-Class. Die GetResult()-Methode hat einen Thread-Sleep und wartet. Gemäss Sample tsAClassSampleDiversAwaitable001_Click()::cbOption05, kann diese Klasse mit der GetResult-Methode ASYNC ausgeführt werden. Die Definition dazu muss aber in der Call-Methode mittels Task erzeugt werden. Also eindeutig ASYNC. [cbOption05] |
| CMyAwaiterTest | Implementierung MyAwaiterTest-Class. Mit diesen Varianten von GetAwaiter ist die Klasse nicht nur awaitable, sondern hat auch eine ASYNC GetResult-Methode zur Verfügung. [cbOption06] |
| CMyClassAnySynchAndAsync01 | Klasse mit verschiedenen Beispielen zur SYNCH und ASYNC Processen. [cbOption07] |
| CMyClassAnySynchAndAsync02 | Klasse mit verschiedenen Beispielen zur SYNCH und ASYNC Processen |
| CMyClassBuilderFromExternDLL | Class zum Erzeugen von ObjectHandle aus externen DLL-/Methoden |
| CMyClassDesignPatternSample01 | Class: Design-Pattern 01 |
| CMyClassDesignPatternSample03 | Class: Design-Pattern 03 |
| CMyClassDesignPatternSample04 | Class: Design-Pattern 04: Wie kann eine vorhandene Methode als Awaitable verwendet werden? |
| CMyClassForEachParallel | Parallel-Verarbeitungen (Addieren von Dateigrössen aus den selektierten Dateien) |
| CMyClassForEachParallelWriteFile | Parallel-Verarbeitungen (Schreiben von Text-Dateien auf Disk) |
| CMyInterfaceSample001_CH | CH-Version |
| CMyInterfaceSample001_DE | DE-Version |
| CMyMutexSample | |
| CMyObject | |
| CMyObjectStatic | |
| CMyPropertyClass | Sample-Class zum Test CreateClassDynamic:_CreatePropertyClassAttribute |
| CMyPropertyClassDummy | |
| CMySerializationInfo | |
| CMyUserException | Implementierung einer möglichen User-Exception Class |
| CNotPrimeException | Sample aus Microsoft-Help (Keine Implementierung gemacht) |
| CObjectWalker | Durchlaufen eines Object-Array mit verschiedenen Objects |
| CPerson | Constructor mit :base() https://learn.microsoft.com/de-de/dotnet/csharp/programming-guide/classes-and-structs/constructors |
| CProcessingParameter | |
| CRequestResonseSampleData | Dummy Property-Class-Data |
| CRequestResponseSample | Dummy Property-Class |
| CReturnClassHttpHeader | |
| CRootobjectUnbilledDataExport | Dummy Property-Class zur Demonstration der JsonPropertyNameAttribute Möglichkeiten. Bei Microsoft werden in den Schnittstellen Feldnamen verwendet, welche ohne diese Optionen nicht zu verarbeiten wären |
| CSampleAssemblyBuilderClass | Assembly-Builder mit Ausführung einer Methode |
| CSampleAsyncTaskMethode_ExxasClient | Sample aus Project: sym.frm.net.Exxas_Client:: frmLansweeperStart |
| CSampleAsyncTaskMethode_PowerBi | Sample aus Project: sym.frm.net.Exxas_PowerBi |
| CSampleCreateDynamicClass | Dynamisches Erstellen einer Klasse und deren Objekten |
| CSampleCreateDynamicClassBuilder | Dynamic Class-Builder |
| CSampleCSVAddressData | Aktuelles Data-Model zur Datenablage |
| CSampleCustomAttributesBuilder | |
| CSampleDataFromCSVFile | Read CSV-Files extern |
| CSampleDataSetOperation | Sample DataSet-Operation |
| CSampleDelegateAction | Wir können auch den eingebauten Delegierten Action verwenden, um eine Methode als Parameter zu übergeben. Die korrekte Syntax zur Verwendung dieses Delegaten lautet wie folgt |
| CSampleDelegateFunc | Wir werden den eingebauten Delegierten Func verwenden, um eine Methode als Parameter zu übergeben. Ein Delegierter verhält sich wie ein Funktionszeiger. Die korrekte Syntax zur Verwendung dieses Delegierten lautet wie folgt |
| CSampleDependencyInjection | Https://learn.microsoft.com/de-de/dotnet/core/extensions/dependency-injection |
| CSampleDispose | CHK: 04.03.2025 => Dispose, leere Klasse ohne Sample!!! |
| CSampleDisposeForm | Simulation Klasse als Form, mit einem Dispose |
| CSampleDynamicXml | Sample Dynamic Xml-Reader |
| CSampleDynamicXmlRead | Sample XML File-Reader mit save der Elemente in einer HashTable |
| CSampleEnum | |
| CSampleEnumOperations | Beim Projekt fho.frm.Gpio_Master (Raspberry) gab es ein Problem mit dem Dictionary und den Pin-Konfigurationen |
| CSampleExtensionImplement | Sample Extension-Methode Implementierung |
| CSampleExtensionMethode | Sample Extension-Methode (static: Class und Methode müssen STATIC sein!) |
| CSampleForEachParallel | Menu: Any Samples : Class Parallel : ForEach-002 |
| CSampleGenericFunction | |
| CSampleGenericList | |
| CSampleJSONSerialize | |
| CSampleJSONSerializeNet80 | Problem mit nicht serialisierbaren/lesbaren (Property) Eigenschaften (ab .Net 8.0) |
| CMyPoco | Property-Class |
| CNestedValue | Read-Only Span Object: Spez.-Property |
| CSampleJSONSerializeNet90 | JsonSerializer-Class und deren Einsatz / Möglichkeiten mit .Net 9.0 |
| CSampleLambdaAusdruckBody | C# Token [=>] |
| CSampleLambdaAusdruckBodyMCP | C# Token [=>] (Test aus Raspberry Pi / |
| CSampleLambdaExpression001 | |
| CSampleMicrosoftKI | |
| CSampleNormal | Sample-Class Normal / Standard |
| CSampleObjectManager | |
| CSampleObsoleteAttribute | |
| CSampleObsoleteAttributeMethode | |
| CSamplePropertyBuilderClass | Property-Builder: Abhängig vom Assembly-Builder kann dann der Propert-Builder eingesetzt werden |
| CSampleReadControl | Read Control aus Form |
| CSampleReadControlToolStrip | Auslesen Tool-Strip Menu/Button Eigenschaften. Einfügen von Tool-Tipp Text aus einer JSON-Datei |
| CSampleSerializable | Dieser ganze Plunder bringt nichts! Habe dafür meine ganzen Base-Klassen zum Thema!!! |
| CSampleSingleton | |
| CSampleSynchAsync | Sample-Class für ASYNC und SYNC |
| CSampleSynchAsyncStreamWriter | Sample-Class für ASYNC und StreamWriter (Vergleich mit tsAClassSampleParallelForEach003_Click) |
| CSampleTask001 | |
| CSampleTaskFromResult | Samples zu Task.FromResult / Task.Run |
| CSampleTaskRun | Sample Task.Run() |
| CSampleXMLDescription | |
| CSampleXMLDescriptionValues | |
| CSingleton | |
| CTestClassA | Test-Class ohne ISerializable-Interface implementierung |
| CTestClassB | Test-Class mit ISerializable-Interface implementierung |
| CThreading | |
| NClassModel | |
| CModelToolTippText | |
| CfrmDotNetSamples | Main-Form für diese Anwendung |
| CfrmTaskView001 | |
| CfrmTaskView002 | |
| NSystem | |
| NRuntime | |
| NCompilerServices | |
| CInterceptsLocationAttribute | InterceptsLocationAttribute |