Commit eafac147 authored by Uwe Wienkop's avatar Uwe Wienkop

2020-06-24 Mi

parent bf01a8b7
......@@ -6,7 +6,9 @@ namespace _08_DelegateAnwendungen
class Program
{
delegate T MeineFkt<T>(T x);
//delegate bool MeinTest<T>(T x);
//delegate bool Predicate<T>(T x);
//delegate void Action<T>(T x);
//delegate void Action();
static T[] ApplyAll<T>(MeineFkt<T> fkt, params T[] werte)
{
T[] erg = new T[werte.Length];
......@@ -56,6 +58,8 @@ namespace _08_DelegateAnwendungen
Select(x => x.Contains("au"),
Select(x => x.StartsWith("C"), "Berta", "Claudia", "Cornelia", "Dieter"));
Select(x => true, 10, 20, 30, 40, 50, 60, 70, 80);
}
}
}
......@@ -10,10 +10,11 @@ namespace _10_Erweiterungsmethoden
/// Beachten Sie bitte, den Einsatz von "this" in der Spezifizierung des Parametertyps
/// Für Erweiterungsmethoden muss die Klasse und die Methode static
/// deklariert sein und vor dem Parameter, der ja später durch das
/// Objekt ersetzt werden soll, muss ein this stehen!
/// Objekt ersetzt werden soll, muss ein THIS stehen!
/// </summary>
public static int Abs(this int i)
{ return (i > 0) ? i : -i; }
public static T[] Sortieren<T>(this T[] iFeld)
{
Array.Sort(iFeld);
......
......@@ -10,3 +10,4 @@ C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\obj\D
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\10 Erweiterungsmethoden.dll
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\10 Erweiterungsmethoden.pdb
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\10 Erweiterungsmethoden.genruntimeconfig.cache
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 Erweiterungsmethoden\obj\Debug\netcoreapp3.1\10 Erweiterungsmethoden.csprojAssemblyReference.cache
......@@ -11,6 +11,8 @@ namespace _10_LINQ_Intro
/// </summary>
private static void AnonymousTypes()
{
var x = 123;
var r1 = new { Name = "Wienkop", Tel = "1614", Alter = 56 };
var r2 = new { Name = "Wienkop", Tel = "1614" };
......@@ -30,7 +32,7 @@ namespace _10_LINQ_Intro
/// </summary>
private static void Main(string[] args)
{
// AnonymousTypes();
//AnonymousTypes();
string[] wörter = {
"Anton", "Berta", "Charles", "Dieter", "Emma", "Franz", "Gustav", "Heiner", "Ida",
"Johanna", "Klaus", "Ludwig", "Manni", "Norbert", "Otto", "Paul", "Quasimodo", "Rainer",
......@@ -38,31 +40,31 @@ namespace _10_LINQ_Intro
};
var res = from w in wörter
where w.Length < 6
orderby w descending
select new { OrgName = w, GrossName = w.ToUpper(), Länge = w.Length };
//var res = from w in wörter
// where w.Length < 6
// orderby w descending
// select new { OrgName = w, GrossName = w.ToUpper(), Länge = w.Length };
foreach (var r in res)
{
Console.WriteLine(r);
}
//foreach (var r in res)
//{
// Console.WriteLine(r);
//}
Console.WriteLine("******************");
//Console.WriteLine("******************");
//var res2 = from w in wörter
// where w.Length < 6
// group w by w.Length;
var res2 = from w in wörter
where w.Length < 6
group w by w.Length;
//foreach (var group in res2)
//{
// Console.WriteLine("Länge: " + group.Key);
// foreach (string r in group)
// {
// Console.WriteLine(" " + r);
// }
//}
foreach (var group in res2)
{
Console.WriteLine("Länge: " + group.Key);
foreach (string r in group)
{
Console.WriteLine(" " + r);
}
}
}
}
}
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v3.1",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v3.1": {
"10 LINQ_Intro/1.0.0": {
"runtime": {
"10 LINQ_Intro.dll": {}
}
}
}
},
"libraries": {
"10 LINQ_Intro/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}
\ No newline at end of file
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\wienkop\\.nuget\\packages"
]
}
}
\ No newline at end of file
{
"runtimeOptions": {
"tfm": "netcoreapp3.1",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "3.1.0"
}
}
}
\ No newline at end of file
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\bin\Debug\netcoreapp3.1\10 LINQ_Intro.exe
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\bin\Debug\netcoreapp3.1\10 LINQ_Intro.deps.json
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\bin\Debug\netcoreapp3.1\10 LINQ_Intro.runtimeconfig.json
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\bin\Debug\netcoreapp3.1\10 LINQ_Intro.runtimeconfig.dev.json
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\bin\Debug\netcoreapp3.1\10 LINQ_Intro.dll
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\bin\Debug\netcoreapp3.1\10 LINQ_Intro.pdb
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\obj\Debug\netcoreapp3.1\10 LINQ_Intro.AssemblyInfoInputs.cache
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\obj\Debug\netcoreapp3.1\10 LINQ_Intro.AssemblyInfo.cs
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\obj\Debug\netcoreapp3.1\10 LINQ_Intro.csproj.CoreCompileInputs.cache
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\obj\Debug\netcoreapp3.1\10 LINQ_Intro.dll
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\obj\Debug\netcoreapp3.1\10 LINQ_Intro.pdb
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 LINQ_Intro\obj\Debug\netcoreapp3.1\10 LINQ_Intro.genruntimeconfig.cache
......@@ -19,7 +19,7 @@ namespace _10_OverrideVsNew
public void DrawRectangle() { }
}
// Ihre Anwendung wird ohne Probleme verwendet, bis Firma A eine neue Version
// Ihre Anwendung wird ohne Probleme laufen, bis Firma A eine neue Version
// von GraphicsClass herausgibt, die dem folgenden Code ähnelt:
class GraphicsClass
......@@ -51,6 +51,6 @@ namespace _10_OverrideVsNew
{
public new void DrawRectangle() { }
}
// Mit dem Schlüsselwort new wird dem Compiler mitgeteilt, dass Ihre Definition die Definition ausblendet,
// die in der Basisklasse enthalten ist.Dies ist das Standardverhalten.
// Mit dem Schlüsselwort new wird dem Compiler mitgeteilt, dass Ihre Definition die Basisklassen-Definition
// ausblendet.Dies ist das Standardverhalten.
}
......@@ -10,8 +10,8 @@
*/
namespace _10_UebgMsgServer
{
delegate void Callback(________________________);
delegate void Transform(__________________________);
delegate void Callback(string notifier);
delegate void Transform(ref string msg);
class MsgServer
{
public event Callback Notify;
......@@ -19,12 +19,12 @@ namespace _10_UebgMsgServer
public void SendMsg(string msg)
{
Console.WriteLine($"\n\n\nNeue Nachricht (Original): {msg}");
Console.WriteLine($"\n\n\nOriginal-Nachricht: {msg}");
Transformations?.Invoke(ref msg);
// Alle in Transformations gespeicherten Transformationen anwenden
// Alle in Transformations gespeicherten Transformationen anwenden
Notify?.Invoke(msg);
// Den "transformierten" String an alle in Notify gespeicherten Listener
// versenden
// Den "transformierten" String an alle in Notify gespeicherten Listener
// versenden
}
}
class Client
......@@ -43,17 +43,24 @@ namespace _10_UebgMsgServer
{
text += "\nMessage via Magic MsgServer, AAA Corporation";
}
static void OldNewCorp(ref string text)
static void OldNewCorp(ref string text) // ohne ref: Es wird eine Kopie der string-Referenz übergeben
// mit ref: Es wird die Referenz auf die Variable aus der
// aufrufenden Methode übergeben
{
text = text.Replace("ZZZ Corporation", "AAA Corporation");
}
static void NewMethod(ref string text)
{
text = text.Replace("Kunden", "MITARBEITER");
}
// ToDo: Weitere Transformationsregel
static void Main(string[] args)
{
MsgServer server = new MsgServer();
server.Transformations += OldNewCorp;
server.Transformations += OldNewCorp; // msg --> OldNewCorp --> Signature
server.Transformations += Signature;
server.Transformations += NewMethod;
Client mueller = new Client("Müller");
Client meier = new Client("Meier");
......@@ -67,7 +74,8 @@ namespace _10_UebgMsgServer
server.Notify += huber.Listener;
server.Notify -= mueller.Listener;
server.SendMsg("Wir wünschen einen erfolgreichen Tag, ZZZ Corporation");
server.Transformations -= Signature;
server.SendMsg("Wir wünschen einen erfolgreichen Tag, liebe Kunden, ZZZ Corporation");
}
}
}
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v3.1",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v3.1": {
"10 UebgMsgServerDi/1.0.0": {
"runtime": {
"10 UebgMsgServerDi.dll": {}
}
}
}
},
"libraries": {
"10 UebgMsgServerDi/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}
\ No newline at end of file
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\wienkop\\.nuget\\packages"
]
}
}
\ No newline at end of file
{
"runtimeOptions": {
"tfm": "netcoreapp3.1",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "3.1.0"
}
}
}
\ No newline at end of file
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\obj\Debug\netcoreapp3.1\10 UebgMsgServerDi.csprojAssemblyReference.cache
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\obj\Debug\netcoreapp3.1\10 UebgMsgServerDi.AssemblyInfoInputs.cache
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\obj\Debug\netcoreapp3.1\10 UebgMsgServerDi.AssemblyInfo.cs
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\obj\Debug\netcoreapp3.1\10 UebgMsgServerDi.csproj.CoreCompileInputs.cache
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\bin\Debug\netcoreapp3.1\10 UebgMsgServerDi.exe
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\bin\Debug\netcoreapp3.1\10 UebgMsgServerDi.deps.json
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\bin\Debug\netcoreapp3.1\10 UebgMsgServerDi.runtimeconfig.json
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\bin\Debug\netcoreapp3.1\10 UebgMsgServerDi.runtimeconfig.dev.json
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\bin\Debug\netcoreapp3.1\10 UebgMsgServerDi.dll
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\bin\Debug\netcoreapp3.1\10 UebgMsgServerDi.pdb
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\obj\Debug\netcoreapp3.1\10 UebgMsgServerDi.dll
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\obj\Debug\netcoreapp3.1\10 UebgMsgServerDi.pdb
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10 UebgMsgServerDi\obj\Debug\netcoreapp3.1\10 UebgMsgServerDi.genruntimeconfig.cache
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>_10OverrideNewDrawRectangle</RootNamespace>
</PropertyGroup>
</Project>
using System;
namespace _10OverrideNewDrawRectangle
{
class FirmaA_GraficClass
{
public void DrawLine() { Console.WriteLine("GC: DrawLine"); }
public virtual void DrawRectangle() { Console.WriteLine("GC: DrawRectangle"); }
}
class UnsereKlasse : FirmaA_GraficClass
{
public new virtual void DrawRectangle() { Console.WriteLine("UK: DrawRectangle"); }
}
class Program
{
static void Main(string[] args)
{
UnsereKlasse u = new UnsereKlasse();
u.DrawRectangle();
FirmaA_GraficClass gc = u;
gc.DrawRectangle();
}
}
}
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v3.1",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v3.1": {
"10OverrideNewDrawRectangle/1.0.0": {
"runtime": {
"10OverrideNewDrawRectangle.dll": {}
}
}
}
},
"libraries": {
"10OverrideNewDrawRectangle/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}
\ No newline at end of file
{
"runtimeOptions": {
"additionalProbingPaths": [
"C:\\Users\\wienkop\\.dotnet\\store\\|arch|\\|tfm|",
"C:\\Users\\wienkop\\.nuget\\packages"
]
}
}
\ No newline at end of file
{
"runtimeOptions": {
"tfm": "netcoreapp3.1",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "3.1.0"
}
}
}
\ No newline at end of file
{
"format": 1,
"restore": {
"C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10OverrideNewDrawRectangle\\10OverrideNewDrawRectangle.csproj": {}
},
"projects": {
"C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10OverrideNewDrawRectangle\\10OverrideNewDrawRectangle.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10OverrideNewDrawRectangle\\10OverrideNewDrawRectangle.csproj",
"projectName": "10OverrideNewDrawRectangle",
"projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10OverrideNewDrawRectangle\\10OverrideNewDrawRectangle.csproj",
"packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
"outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10OverrideNewDrawRectangle\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"netcoreapp3.1"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp3.1": {
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp3.1": {
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\3.1.301\\RuntimeIdentifierGraph.json"
}
}
}
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\wienkop\.nuget\packages\</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.6.0</NuGetToolVersion>
</PropertyGroup>
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
</Project>
\ No newline at end of file
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
// Laufzeitversion:4.0.30319.42000
//
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
// der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("10OverrideNewDrawRectangle")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("10OverrideNewDrawRectangle")]
[assembly: System.Reflection.AssemblyTitleAttribute("10OverrideNewDrawRectangle")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Von der MSBuild WriteCodeFragment-Klasse generiert.
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\bin\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.exe
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\bin\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.deps.json
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\bin\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.runtimeconfig.json
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\bin\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.runtimeconfig.dev.json
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\bin\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.dll
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\bin\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.pdb
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\obj\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.AssemblyInfoInputs.cache
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\obj\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.AssemblyInfo.cs
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\obj\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.csproj.CoreCompileInputs.cache
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\obj\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.dll
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\obj\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.pdb
C:\Users\wienkop\source\repos\prog2-ss2020-wienkop\10OverrideNewDrawRectangle\obj\Debug\netcoreapp3.1\10OverrideNewDrawRectangle.genruntimeconfig.cache
{
"version": 3,
"targets": {
".NETCoreApp,Version=v3.1": {}
},
"libraries": {},
"projectFileDependencyGroups": {
".NETCoreApp,Version=v3.1": []
},
"packageFolders": {
"C:\\Users\\wienkop\\.nuget\\packages\\": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10OverrideNewDrawRectangle\\10OverrideNewDrawRectangle.csproj",
"projectName": "10OverrideNewDrawRectangle",
"projectPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10OverrideNewDrawRectangle\\10OverrideNewDrawRectangle.csproj",
"packagesPath": "C:\\Users\\wienkop\\.nuget\\packages\\",
"outputPath": "C:\\Users\\wienkop\\source\\repos\\prog2-ss2020-wienkop\\10OverrideNewDrawRectangle\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"C:\\Users\\wienkop\\AppData\\Roaming\\NuGet\\NuGet.Config",
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
],
"originalTargetFrameworks": [
"netcoreapp3.1"
],
"sources": {
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {<