# PropertyEnum<T>

> Generic Enum property type.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Android.Gradle](/engine/6000.7/script-reference/unity/android/gradle.md)
* **Assembly:** Unity.Android.Gradle
* **Inherits from:** [Property\<T>](/engine/6000.7/script-reference/unity/android/gradle/property1.md)
* **Implements:** [ICloneable](https://learn.microsoft.com/dotnet/api/system.icloneable)

```csharp
public sealed class PropertyEnum<T> : Property<T>, ICloneable where T : Enum
```

## Methods

| Method                                                                           | Description              |
| -------------------------------------------------------------------------------- | ------------------------ |
| [Set](/engine/6000.7/script-reference/unity/android/gradle/propertyenum1/set.md) | Set enum property value. |

## Inheritance

**Inherited Members:**

* [Property\<T>.Get()](/engine/6000.7/script-reference/unity/android/gradle/property1/get.md)
* [Property\<T>.GetRaw()](/engine/6000.7/script-reference/unity/android/gradle/property1/getraw.md)
* [Property\<T>.ToString()](/engine/6000.7/script-reference/unity/android/gradle/property1/tostring.md)
* [Property\<T>.GetUniqueName()](/engine/6000.7/script-reference/unity/android/gradle/property1/getuniquename.md)
* [Property\<T>.Set(T, AssignType)](/engine/6000.7/script-reference/unity/android/gradle/property1/set.md)
* [Property\<T>.SetRaw(string)](/engine/6000.7/script-reference/unity/android/gradle/property1/setraw.md)
* [Property\<T>.Remove()](/engine/6000.7/script-reference/unity/android/gradle/property1/remove.md)
* [Property\<T>.Clear()](/engine/6000.7/script-reference/unity/android/gradle/property1/clear.md)
* [BaseProperty.GetName()](/engine/6000.7/script-reference/unity/android/gradle/baseproperty/getname.md)
* [BaseProperty.SetRaw(string, AssignType)](/engine/6000.7/script-reference/unity/android/gradle/baseproperty/setraw.md)
* [BaseElement.GetElementDependenciesIDs()](/engine/6000.7/script-reference/unity/android/gradle/baseelement/getelementdependenciesids.md)
* [BaseElement.GetID()](/engine/6000.7/script-reference/unity/android/gradle/baseelement/getid.md)
* [BaseElement.ResolveConflict()](/engine/6000.7/script-reference/unity/android/gradle/baseelement/resolveconflict.md)
* [BaseElement.AddElementDependency(BaseElement)](/engine/6000.7/script-reference/unity/android/gradle/baseelement/addelementdependency.md#addelementdependency\(baseelement\))
* [BaseElement.AddElementDependency(uint)](/engine/6000.7/script-reference/unity/android/gradle/baseelement/addelementdependency.md#addelementdependency\(uint\))
* [BaseElement.AddElementDependencies(IEnumerable\<uint>)](/engine/6000.7/script-reference/unity/android/gradle/baseelement/addelementdependencies.md)
* [BaseElement.RemoveElementDependency(BaseElement)](/engine/6000.7/script-reference/unity/android/gradle/baseelement/removeelementdependency.md)
* [BaseElement.RemoveAllElementDependencies()](/engine/6000.7/script-reference/unity/android/gradle/baseelement/removeallelementdependencies.md)
* [BaseElement.RemoveElementDependencyById(uint)](/engine/6000.7/script-reference/unity/android/gradle/baseelement/removeelementdependencybyid.md)
