Targetable

  06. Attributes No Comments

A base class for attributes that enables them to specify whether they target a collection or the members of the collection, when the attribute is added before a collection class member.
Implements the ITargetableAttribute interface.

Attribute Target

Field, property, indexer, method return value or method parameter.

Example

using System;

namespace Sisus.Attributes
{
	/// <summary>
	/// Attribute that specifies that its target should be drawn as a non-editable read-only field.
	/// </summary>
	[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Method, AllowMultiple = false, Inherited = false)]
	public class ReadOnlyAttribute : TargetableAttribute
	{
		public ReadOnlyAttribute() : base() { }

		public ReadOnlyAttribute(Target attributeTarget) : base(attributeTarget) { }
	}
}