39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
// ==++==
|
|
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//
|
|
// ==--==
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// ICustomAttributeProvider is an interface that is implemented by reflection
|
|
//
|
|
// <OWNER>[....]</OWNER>
|
|
// objects which support custom attributes.
|
|
//
|
|
// <EMAIL>Author: darylo & Rajesh Chandrashekaran ([....])</EMAIL>
|
|
// Date: July 99
|
|
//
|
|
namespace System.Reflection {
|
|
|
|
using System;
|
|
|
|
// Interface does not need to be marked with the serializable attribute
|
|
[System.Runtime.InteropServices.ComVisible(true)]
|
|
public interface ICustomAttributeProvider
|
|
{
|
|
|
|
// Return an array of custom attributes identified by Type
|
|
Object[] GetCustomAttributes(Type attributeType, bool inherit);
|
|
|
|
|
|
// Return an array of all of the custom attributes (named attributes are not included)
|
|
Object[] GetCustomAttributes(bool inherit);
|
|
|
|
|
|
// Returns true if one or more instance of attributeType is defined on this member.
|
|
bool IsDefined (Type attributeType, bool inherit);
|
|
|
|
}
|
|
}
|