2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2025-06-27 13:33:13 +00:00

DynamicMethod Nullable Events

This commit is contained in:
2022-04-01 15:47:19 +03:00
parent 20fcaba518
commit 2809d389bd
7 changed files with 293 additions and 234 deletions

View File

@ -89,14 +89,20 @@ namespace Esiur.Data
public RepresentationType?[] SubTypes = new RepresentationType[3];
public static RepresentationType? FromType(Type type)
public static RepresentationType? FromType(Type type, bool forceNullable = false)
{
var nullType = System.Nullable.GetUnderlyingType(type);
var nullable = false;
if (nullType != null) {
type = nullType;
nullable = true;
var nullable = forceNullable;
if (!forceNullable)
{
var nullType = System.Nullable.GetUnderlyingType(type);
if (nullType != null)
{
type = nullType;
nullable = true;
}
}
if (type.IsGenericType)