Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Reflection / __Filters.cs / 1 / __Filters.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // // This class defines the delegate methods for the COM+ implemented filters. // This is the reflection version of these. There is also a _Filters class in // runtime which is related to this. // // // // namespace System.Reflection { using System; using System.Globalization; //< [Serializable()] internal class __Filters { // FilterTypeName // This method will filter the class based upon the name. It supports // a trailing wild card. public virtual bool FilterTypeName(Type cls,Object filterCriteria) { // Check that the criteria object is a String object if (filterCriteria == null || !(filterCriteria is String)) throw new InvalidFilterCriteriaException(System.Environment.GetResourceString("RFLCT.FltCritString")); String str = (String) filterCriteria; //str = str.Trim(); // Check to see if this is a prefix or exact match requirement if (str.Length > 0 && str[str.Length - 1] == '*') { str = str.Substring(0, str.Length - 1); return cls.Name.StartsWith(str, StringComparison.Ordinal); } return cls.Name.Equals(str); } // FilterFieldNameIgnoreCase // This method filter the Type based upon name, it ignores case. public virtual bool FilterTypeNameIgnoreCase(Type cls, Object filterCriteria) { // Check that the criteria object is a String object if(filterCriteria == null || !(filterCriteria is String)) throw new InvalidFilterCriteriaException(System.Environment.GetResourceString("RFLCT.FltCritString")); String str = (String) filterCriteria; //str = str.Trim(); // Check to see if this is a prefix or exact match requirement if (str.Length > 0 && str[str.Length - 1] == '*') { str = str.Substring(0, str.Length - 1); String name = cls.Name; if (name.Length >= str.Length) return (String.Compare(name,0,str,0,str.Length,StringComparison.OrdinalIgnoreCase)==0); else return false; } return (String.Compare(str,cls.Name, StringComparison.OrdinalIgnoreCase) == 0); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CheckableControlBaseAdapter.cs
- DataServiceQuery.cs
- Vector3DConverter.cs
- RoleManagerSection.cs
- XmlCharType.cs
- OdbcDataReader.cs
- ClientConfigurationHost.cs
- ServiceChannel.cs
- GlyphShapingProperties.cs
- XsdDuration.cs
- IconConverter.cs
- ElementMarkupObject.cs
- URL.cs
- PropertyChangedEventArgs.cs
- MetadataCollection.cs
- InputScopeConverter.cs
- RelOps.cs
- UncommonField.cs
- Models.cs
- XhtmlTextWriter.cs
- XpsThumbnail.cs
- CommandDevice.cs
- WhitespaceReader.cs
- ServiceOperation.cs
- TagNameToTypeMapper.cs
- ParagraphVisual.cs
- WebRequestModuleElement.cs
- OptimizedTemplateContentHelper.cs
- Cast.cs
- RepeatBehavior.cs
- SQLMembershipProvider.cs
- NetTcpBinding.cs
- TypefaceMetricsCache.cs
- SqlTypeConverter.cs
- WebPartEditorApplyVerb.cs
- TimeZone.cs
- _NTAuthentication.cs
- PasswordRecoveryAutoFormat.cs
- Mappings.cs
- Single.cs
- ErrorFormatterPage.cs
- EmissiveMaterial.cs
- LocatorPart.cs
- relpropertyhelper.cs
- SoapRpcServiceAttribute.cs
- SnapLine.cs
- InsufficientExecutionStackException.cs
- ReadOnlyDataSource.cs
- EditorAttribute.cs
- IImplicitResourceProvider.cs
- AnnotationComponentChooser.cs
- Evidence.cs
- UnicodeEncoding.cs
- ToolBarButtonDesigner.cs
- DataSetUtil.cs
- MultipleViewProviderWrapper.cs
- CodeIndexerExpression.cs
- CounterSampleCalculator.cs
- SerializerProvider.cs
- TextBoxBase.cs
- MultiSelector.cs
- DataViewSettingCollection.cs
- XmlAttributes.cs
- SystemTcpConnection.cs
- SqlCommandBuilder.cs
- XmlDataContract.cs
- GcSettings.cs
- MarkupExtensionReturnTypeAttribute.cs
- WindowsIPAddress.cs
- DataBoundControlHelper.cs
- PEFileEvidenceFactory.cs
- TypefaceMetricsCache.cs
- HostingEnvironmentException.cs
- PrinterResolution.cs
- ToggleButtonAutomationPeer.cs
- QilIterator.cs
- PixelShader.cs
- ImageBrush.cs
- SecurityPermission.cs
- ListMarkerSourceInfo.cs
- ToolStripSeparatorRenderEventArgs.cs
- EntityContainerEntitySet.cs
- ConversionContext.cs
- DataGridTablesFactory.cs
- XmlElementList.cs
- RangeContentEnumerator.cs
- ProcessHostFactoryHelper.cs
- PageTheme.cs
- NumberSubstitution.cs
- Version.cs
- InternalDispatchObject.cs
- ResourcePool.cs
- CrossSiteScriptingValidation.cs
- contentDescriptor.cs
- DESCryptoServiceProvider.cs
- MenuItemCollection.cs
- PasswordBox.cs
- DisplayNameAttribute.cs
- ComboBoxAutomationPeer.cs
- ReadOnlyDictionary.cs