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.