From 9b6e50036cec8c275678dab0c5c1489891cfb8e5 Mon Sep 17 00:00:00 2001 From: NikolayPianikov Date: Thu, 6 Feb 2020 13:18:12 +0300 Subject: [PATCH] Make generic type markers non abstract --- IoC.Source/IoC.cs | 66 +++++++++---------- IoC/GenericTypeArguments.cs | 66 +++++++++---------- IoC/GenericTypeArguments.tt | 2 +- Samples.sln | 18 ----- Samples/UwpApp/UwpApp.csproj | 2 +- .../XamarinXaml.Android.csproj | 2 +- .../XamarinXaml/XamarinXaml.csproj | 2 +- 7 files changed, 70 insertions(+), 88 deletions(-) diff --git a/IoC.Source/IoC.cs b/IoC.Source/IoC.cs index 251e6baf..b78d0e83 100644 --- a/IoC.Source/IoC.cs +++ b/IoC.Source/IoC.cs @@ -6116,7 +6116,7 @@ namespace IoC /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT { } + public class TT { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -6206,7 +6206,7 @@ public interface TTObserver: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT1 { } + public class TT1 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -6296,7 +6296,7 @@ public interface TTObserver1: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT2 { } + public class TT2 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -6386,7 +6386,7 @@ public interface TTObserver2: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT3 { } + public class TT3 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -6476,7 +6476,7 @@ public interface TTObserver3: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT4 { } + public class TT4 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -6566,7 +6566,7 @@ public interface TTObserver4: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT5 { } + public class TT5 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -6656,7 +6656,7 @@ public interface TTObserver5: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT6 { } + public class TT6 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -6746,7 +6746,7 @@ public interface TTObserver6: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT7 { } + public class TT7 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -6836,7 +6836,7 @@ public interface TTObserver7: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT8 { } + public class TT8 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -6926,145 +6926,145 @@ public interface TTObserver8: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT9 { } + public class TT9 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT10 { } + public class TT10 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT11 { } + public class TT11 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT12 { } + public class TT12 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT13 { } + public class TT13 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT14 { } + public class TT14 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT15 { } + public class TT15 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT16 { } + public class TT16 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT17 { } + public class TT17 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT18 { } + public class TT18 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT19 { } + public class TT19 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT20 { } + public class TT20 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT21 { } + public class TT21 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT22 { } + public class TT22 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT23 { } + public class TT23 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT24 { } + public class TT24 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT25 { } + public class TT25 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT26 { } + public class TT26 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT27 { } + public class TT27 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT28 { } + public class TT28 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT29 { } + public class TT29 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT30 { } + public class TT30 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT31 { } + public class TT31 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT32 { } + public class TT32 { } internal class GenericTypeArguments diff --git a/IoC/GenericTypeArguments.cs b/IoC/GenericTypeArguments.cs index 415b797e..9a7d9e69 100644 --- a/IoC/GenericTypeArguments.cs +++ b/IoC/GenericTypeArguments.cs @@ -7,7 +7,7 @@ namespace IoC /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT { } + public class TT { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -97,7 +97,7 @@ public interface TTObserver: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT1 { } + public class TT1 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -187,7 +187,7 @@ public interface TTObserver1: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT2 { } + public class TT2 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -277,7 +277,7 @@ public interface TTObserver2: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT3 { } + public class TT3 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -367,7 +367,7 @@ public interface TTObserver3: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT4 { } + public class TT4 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -457,7 +457,7 @@ public interface TTObserver4: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT5 { } + public class TT5 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -547,7 +547,7 @@ public interface TTObserver5: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT6 { } + public class TT6 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -637,7 +637,7 @@ public interface TTObserver6: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT7 { } + public class TT7 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -727,7 +727,7 @@ public interface TTObserver7: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT8 { } + public class TT8 { } /// /// Represents the generic type parameter marker for System.IDisposable. @@ -817,145 +817,145 @@ public interface TTObserver8: System.IObserver { } /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT9 { } + public class TT9 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT10 { } + public class TT10 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT11 { } + public class TT11 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT12 { } + public class TT12 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT13 { } + public class TT13 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT14 { } + public class TT14 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT15 { } + public class TT15 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT16 { } + public class TT16 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT17 { } + public class TT17 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT18 { } + public class TT18 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT19 { } + public class TT19 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT20 { } + public class TT20 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT21 { } + public class TT21 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT22 { } + public class TT22 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT23 { } + public class TT23 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT24 { } + public class TT24 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT25 { } + public class TT25 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT26 { } + public class TT26 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT27 { } + public class TT27 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT28 { } + public class TT28 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT29 { } + public class TT29 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT30 { } + public class TT30 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT31 { } + public class TT31 { } /// /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT32 { } + public class TT32 { } internal class GenericTypeArguments diff --git a/IoC/GenericTypeArguments.tt b/IoC/GenericTypeArguments.tt index 46c3dee2..bd563d87 100644 --- a/IoC/GenericTypeArguments.tt +++ b/IoC/GenericTypeArguments.tt @@ -27,7 +27,7 @@ var baseTypes = new Dictionary { /// Represents the generic type parameter marker. /// [PublicAPI, GenericTypeArgument] - public abstract class TT<#=i == 0 ? "" : i.ToString()#> { } + public class TT<#=i == 0 ? "" : i.ToString()#> { } <# if (i > 8) diff --git a/Samples.sln b/Samples.sln index 0a929a29..910abc04 100644 --- a/Samples.sln +++ b/Samples.sln @@ -31,8 +31,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebApplication3", "Samples\ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{C0157565-1319-47E5-B55E-C12CCD466F1E}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IoC.Features.Source", "IoC.Features.Source\IoC.Features.Source.csproj", "{A980ABBC-08AC-4950-9FAB-E35E60FD6447}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -265,22 +263,6 @@ Global {80567B7F-2ABF-433B-8988-A194C4D9EDF0}.Release|x64.Build.0 = Release|Any CPU {80567B7F-2ABF-433B-8988-A194C4D9EDF0}.Release|x86.ActiveCfg = Release|Any CPU {80567B7F-2ABF-433B-8988-A194C4D9EDF0}.Release|x86.Build.0 = Release|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|ARM.ActiveCfg = Debug|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|ARM.Build.0 = Debug|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|x64.ActiveCfg = Debug|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|x64.Build.0 = Debug|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|x86.ActiveCfg = Debug|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Debug|x86.Build.0 = Debug|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|Any CPU.Build.0 = Release|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|ARM.ActiveCfg = Release|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|ARM.Build.0 = Release|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|x64.ActiveCfg = Release|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|x64.Build.0 = Release|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|x86.ActiveCfg = Release|Any CPU - {A980ABBC-08AC-4950-9FAB-E35E60FD6447}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Samples/UwpApp/UwpApp.csproj b/Samples/UwpApp/UwpApp.csproj index a9d1d1a1..d07a8558 100644 --- a/Samples/UwpApp/UwpApp.csproj +++ b/Samples/UwpApp/UwpApp.csproj @@ -135,7 +135,7 @@ - 1.2.0-beta368 + 1.2.1 6.2.9 diff --git a/Samples/XamarinXaml/XamarinXaml.Android/XamarinXaml.Android.csproj b/Samples/XamarinXaml/XamarinXaml.Android/XamarinXaml.Android.csproj index b9415bda..4a1ba5f2 100644 --- a/Samples/XamarinXaml/XamarinXaml.Android/XamarinXaml.Android.csproj +++ b/Samples/XamarinXaml/XamarinXaml.Android/XamarinXaml.Android.csproj @@ -52,7 +52,7 @@ - + diff --git a/Samples/XamarinXaml/XamarinXaml/XamarinXaml.csproj b/Samples/XamarinXaml/XamarinXaml/XamarinXaml.csproj index eff45963..b468ed39 100644 --- a/Samples/XamarinXaml/XamarinXaml/XamarinXaml.csproj +++ b/Samples/XamarinXaml/XamarinXaml/XamarinXaml.csproj @@ -11,7 +11,7 @@ - +