| File: Hosting\RazorCompiledItem.cs | Web Access |
| Project: src\aspnetcore\src\Razor\Razor.Runtime\src\Microsoft.AspNetCore.Razor.Runtime.csproj (Microsoft.AspNetCore.Razor.Runtime) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.AspNetCore.Razor.Hosting; /// <summary> /// Identifies a compiled item that can be identified and loaded. /// </summary> public abstract class RazorCompiledItem { /// <summary> /// Gets the identifier associated with the compiled item. The identifier is used programmatically to locate /// a specific item of a specific kind and should be uniqure within the assembly. /// </summary> public abstract string Identifier { get; } /// <summary> /// Gets the kind of compiled item. The kind is used programmatically to associate behaviors and semantics /// with the item. /// </summary> public abstract string Kind { get; } /// <summary> /// Gets a collection of arbitrary metadata associated with the item. /// </summary> /// <remarks> /// For items loaded with the default implementation of <see cref="RazorCompiledItemLoader"/>, the /// metadata collection will return all attributes defined on the <see cref="Type"/>. /// </remarks> public abstract IReadOnlyList<object> Metadata { get; } /// <summary> /// Gets the <see cref="Type"/> of the compiled item. /// </summary> public abstract Type Type { get; } }