/// <summary> /// Construct a TSubclassOf instance encapsulating the given UClass instance. /// </summary> /// <param name="clazz">UClass instance to assign to this TSubclassOf instance, or null.</param> public TSubclassOf(UClass clazz) { if (clazz != null) { if (!clazz.IsChildOf((UClass)typeof(TBaseClass))) { throw new ArgumentException($"{clazz.Name} is not a subclass of {typeof(TBaseClass).Name}!", nameof(clazz)); } } Class = clazz; }
/// <summary> /// Construct a TSubclassOf instance encapsulating the given UClass instance. /// </summary> /// <param name="clazz">UClass instance to assign to this TSubclassOf instance, or null.</param> public TSubclassOf(UClass clazz) { if (clazz != null) { if (!clazz.IsChildOf((UClass)typeof(TBaseClass))) { throw new ArgumentException( String.Format( "{0} is not a subclass of {1}!", clazz.Name, typeof(TBaseClass).Name ), "clazz" ); } } Class = clazz; }