Imported Upstream version 3.6.0

Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
This commit is contained in:
Jo Shields
2014-08-13 10:39:27 +01:00
commit a575963da9
50588 changed files with 8155799 additions and 0 deletions

View File

@ -0,0 +1,57 @@
namespace System.Web.Mvc {
using System;
using System.Reflection;
public abstract class ParameterDescriptor : ICustomAttributeProvider {
private static readonly EmptyParameterBindingInfo _emptyBindingInfo = new EmptyParameterBindingInfo();
public abstract ActionDescriptor ActionDescriptor {
get;
}
public virtual ParameterBindingInfo BindingInfo {
get {
return _emptyBindingInfo;
}
}
public virtual object DefaultValue {
get {
return null;
}
}
public abstract string ParameterName {
get;
}
public abstract Type ParameterType {
get;
}
public virtual object[] GetCustomAttributes(bool inherit) {
return GetCustomAttributes(typeof(object), inherit);
}
public virtual object[] GetCustomAttributes(Type attributeType, bool inherit) {
if (attributeType == null) {
throw new ArgumentNullException("attributeType");
}
return (object[])Array.CreateInstance(attributeType, 0);
}
public virtual bool IsDefined(Type attributeType, bool inherit) {
if (attributeType == null) {
throw new ArgumentNullException("attributeType");
}
return false;
}
private sealed class EmptyParameterBindingInfo : ParameterBindingInfo {
}
}
}