예제 #1
0
파일: Class.cs 프로젝트: raaffc/klawr
 /// <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;
 }
예제 #2
0
파일: Class.cs 프로젝트: winslylord/klawr
 /// <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;
 }