Early Preview

This is currently very much a preview. Please feel free to try things out, but don't be upset if anything is not yet working. Feedback is welcome over on our GitHub Dicussions page.

class System.​Runtime.​CompilerServices.​RuntimeFeature

Assembly: System.Runtime

Inheritance: object → RuntimeFeature

Defines APIs to determine whether specific features are supported by the common language runtime.

Fields and Constants

public const string
ByRefFields
Represents a runtime feature where types can define ref fields.
public const string
ByRefLikeGenerics
Represents a runtime feature where byref-like types can be used in generic parameters.
public const string
CovariantReturnsOfClasses
Represents a runtime feature where overriding methods can return more derived types than the method they override.
public const string
DefaultImplementationsOfInterfaces
Represents a runtime feature where interfaces can define default method implementations.
public const string
NumericIntPtr
Indicates that this version of the runtime supports <see cref="T:System.IntPtr" /> and <see cref="T:System.UIntPtr" /> as numeric types.
public const string
PortablePdb
Represents the portable PDB runtime feature.
public const string
UnmanagedSignatureCallingConvention
Represents a runtime feature where C# function pointers can be declared with an unmanaged calling convention.
public const string
VirtualStaticsInInterfaces
Indicates that this version of runtime supports virtual static members of interfaces.

Properties

public static bool
IsDynamicCodeCompiled
Gets a value that indicates whether the runtime compiles dynamic code.
public static bool
IsDynamicCodeSupported
Gets a value that indicates whether the runtime supports dynamic code.

Methods

public static bool
IsSupported​(string feature)
Determines whether a specified feature is supported by the common language runtime.
Returns <see langword="true" /> if <paramref name="feature" /> is supported; otherwise, <see langword="false" /> .
feature The name of the feature.
public bool
Equals​(object obj)
Inherited from object
Determines whether the specified object is equal to the current object.
Returns <see langword="true" /> if the specified object is equal to the current object; otherwise, <see langword="false" /> .
obj The object to compare with the current object.
protected void
Finalize​()
Inherited from object
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
public int
GetHashCode​()
Inherited from object
Serves as the default hash function.
Returns A hash code for the current object.
public Type
GetType​()
Inherited from object
Gets the <see cref="T:System.Type" /> of the current instance.
Returns The exact runtime type of the current instance.
protected object
MemberwiseClone​()
Inherited from object
Creates a shallow copy of the current <see cref="T:System.Object" /> .
Returns A shallow copy of the current <see cref="T:System.Object" /> .
public string
ToString​()
Inherited from object
Returns a string that represents the current object.
Returns A string that represents the current object.