コード例 #1
0
		public T FindObject(IExportContainer container)
		{
			if (IsNull)
			{
				return null;
			}
			Object asset = container.FindObject(FileIndex, PathID);
			switch (asset)
			{
				case null:
					return null;
				case T t:
					return t;
				default:
					throw new Exception($"Object's type {asset.ClassID} isn't assignable from {typeof(T).Name}");
			}
		}
コード例 #2
0
        public T FindObject(IExportContainer container)
        {
            if (IsNull)
            {
                return(null);
            }
            Object @object = container.FindObject(FileIndex, PathID);

            switch (@object)
            {
            case null:
                return(null);

            case T t:
                return(t);

            default:
                throw new Exception($"Object's type {@object.ClassID} doesn't assignable from {typeof(T).Name}");
            }
        }