mirror of https://github.com/abpframework/abp
				
				
				
			
							parent
							
								
									b9a82ff6a9
								
							
						
					
					
						commit
						3dd1b59d22
					
				| @ -0,0 +1,39 @@ | |||||||
|  | using System; | ||||||
|  | using System.Collections.Generic; | ||||||
|  | 
 | ||||||
|  | namespace Volo.Abp.Collections | ||||||
|  | { | ||||||
|  |     /// <summary> | ||||||
|  |     /// A shortcut for <see cref="ITypeList{TBaseType}"/> to use object as base type. | ||||||
|  |     /// </summary> | ||||||
|  |     public interface ITypeList : ITypeList<object> | ||||||
|  |     { | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /// <summary> | ||||||
|  |     /// Extends <see cref="IList{Type}"/> to add restriction a specific base type. | ||||||
|  |     /// </summary> | ||||||
|  |     /// <typeparam name="TBaseType">Base Type of <see cref="Type"/>s in this list</typeparam> | ||||||
|  |     public interface ITypeList<in TBaseType> : IList<Type> | ||||||
|  |     { | ||||||
|  |         /// <summary> | ||||||
|  |         /// Adds a type to list. | ||||||
|  |         /// </summary> | ||||||
|  |         /// <typeparam name="T">Type</typeparam> | ||||||
|  |         void Add<T>() where T : TBaseType; | ||||||
|  | 
 | ||||||
|  |         /// <summary> | ||||||
|  |         /// Checks if a type exists in the list. | ||||||
|  |         /// </summary> | ||||||
|  |         /// <typeparam name="T">Type</typeparam> | ||||||
|  |         /// <returns></returns> | ||||||
|  |         bool Contains<T>() where T : TBaseType; | ||||||
|  | 
 | ||||||
|  |         /// <summary> | ||||||
|  |         /// Removes a type from list | ||||||
|  |         /// </summary> | ||||||
|  |         /// <typeparam name="T"></typeparam> | ||||||
|  |         void Remove<T>() where T : TBaseType; | ||||||
|  |     } | ||||||
|  | } | ||||||
					Loading…
					
					
				
		Reference in new issue
	
	 Halil İbrahim Kalkan
						Halil İbrahim Kalkan