blob: a664aa4526fd8fe9600ad68a8ed0aa2d4faacdc2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
using System;
namespace UnityEngine.Internal
{
/// <summary>
/// Adds default value information for optional parameters
/// </summary>
[Serializable]
[AttributeUsage(AttributeTargets.Parameter | AttributeTargets.GenericParameter)]
public class DefaultValueAttribute : Attribute
{
private object DefaultValue;
public DefaultValueAttribute (string value)
{
DefaultValue = value;
}
public object Value {
get { return DefaultValue; }
}
public override bool Equals (object obj)
{
DefaultValueAttribute dva = (obj as DefaultValueAttribute);
if (dva == null)
return false;
if (DefaultValue == null)
return (dva.Value == null);
return DefaultValue.Equals (dva.Value);
}
public override int GetHashCode()
{
if (DefaultValue == null)
return base.GetHashCode ();
return DefaultValue.GetHashCode();
}
}
}
|