Compartir a través de


RootCommand Clase

Definición

Representa la acción principal que realiza la aplicación.

public ref class RootCommand : System::CommandLine::Command
public class RootCommand : System.CommandLine.Command
type RootCommand = class
    inherit Command
Public Class RootCommand
Inherits Command
Herencia

Comentarios

Use el objeto RootCommand sin ningún subcomando para las aplicaciones que realizan una acción. Agregue subcomandos a la raíz de las aplicaciones que requieren acciones identificadas por cadenas específicas. Por ejemplo, 'dir' no usa ningún subcomando. Consulte Command para ver las aplicaciones con varias acciones.

Constructores

RootCommand(String)

Representa la acción principal que realiza la aplicación.

Propiedades

Aliases

Obtiene el conjunto de cadenas que se pueden usar en la línea de comandos para especificar el símbolo.

(Heredado de IdentifierSymbol)
Arguments

Representa todos los argumentos del comando.

(Heredado de Command)
Children

Obtiene los símbolos secundarios.

(Heredado de Command)
Description

Obtiene o establece la descripción del símbolo.

(Heredado de Symbol)
ExecutableName

Nombre del ejecutable que se está ejecutando actualmente.

ExecutablePath

Ruta de acceso al ejecutable que se está ejecutando actualmente.

Handler

Obtiene o establece para ICommandHandler el comando . El controlador representa la acción que se realizará cuando se invoque el comando.

(Heredado de Command)
IsHidden

Obtiene o establece un valor que indica si el símbolo está oculto.

(Heredado de Symbol)
Name

Obtiene o establece el nombre del símbolo.

(Heredado de IdentifierSymbol)
Options

Representa todas las opciones del comando, incluidas las opciones globales que se han aplicado a cualquiera de los antecesores del comando.

(Heredado de Command)
Parents

Obtiene los símbolos primarios.

(Heredado de Symbol)
Subcommands

Representa todos los subcomandos del comando.

(Heredado de Command)
TreatUnmatchedTokensAsErrors

Obtiene o establece un valor que indica si los tokens no coincidentes deben tratarse como errores. Por ejemplo, si se establece en true y se proporciona un comando o argumento adicional, se producirá un error en la validación.

(Heredado de Command)

Métodos

Add(Argument)

Agrega un Argument objeto al comando .

(Heredado de Command)
Add(Command)

Agrega un subcomando al comando .

(Heredado de Command)
Add(Option)

Agrega un Option objeto al comando .

(Heredado de Command)
AddAlias(String)

Agrega un alias.

(Heredado de IdentifierSymbol)
AddArgument(Argument)

Agrega un Argument objeto al comando .

(Heredado de Command)
AddCommand(Command)

Agrega un subcomando al comando .

(Heredado de Command)
AddGlobalOption(Option)

Agrega un valor global Option al comando .

(Heredado de Command)
AddOption(Option)

Agrega un Option objeto al comando .

(Heredado de Command)
AddValidator(ValidateSymbolResult<CommandResult>)

Agrega un validador personalizado al comando . Los validadores se pueden usar para crear lógica de validación personalizada.

(Heredado de Command)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetCompletions()

Obtiene finalizaciones para el símbolo.

(Heredado de Symbol)
GetCompletions(CompletionContext)

Obtiene los valores sugeridos para la finalización de la línea de comandos.

(Heredado de Command)
GetEnumerator()

Obtiene un enumerador que representa todos los símbolos del comando.

(Heredado de Command)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
HasAlias(String)

Determina si el alias ya se ha definido.

(Heredado de IdentifierSymbol)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Symbol)

Implementaciones de interfaz explícitas

IEnumerable.GetEnumerator()

Devuelve un enumerador que recorre en iteración una colección.

(Heredado de Command)

Métodos de extensión

Invoke(Command, String, IConsole)

Analiza e invoca un comando.

Invoke(Command, String[], IConsole)

Analiza e invoca un comando.

InvokeAsync(Command, String, IConsole)

Analiza e invoca un comando.

InvokeAsync(Command, String[], IConsole)

Analiza e invoca un comando.

Parse(Command, String)

Analiza un valor de cadena de línea de comandos mediante el comando especificado.

Parse(Command, String[])

Analiza una cadena de matriz mediante el comando especificado.

SetHandler(Command, Action)

Establece el controlador de un comando basado en .Action

SetHandler(Command, Func<Task>)

Establece el controlador de un comando basado en .Func<TResult>

SetHandler<T>(Command, Action<T>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T>

SetHandler<T>(Command, Func<T,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T,TResult>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(Command, Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(Command, Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TResult>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(Command, Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(Command, Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TResult>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(Command, Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(Command, Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TResult>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(Command, Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(Command, Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TResult>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(Command, Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(Command, Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TResult>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>(Command, Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15>(Command, Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TResult>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16>(Command, Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13, T14,T15,T16>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15, T16>(Command, Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13, T14,T15,T16,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,TResult>

SetHandler<T1,T2>(Command, Action<T1,T2>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2>

SetHandler<T1,T2>(Command, Func<T1,T2,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,TResult>

SetHandler<T1,T2,T3>(Command, Action<T1,T2,T3>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3>

SetHandler<T1,T2,T3>(Command, Func<T1,T2,T3,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,TResult>

SetHandler<T1,T2,T3,T4>(Command, Action<T1,T2,T3,T4>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4>

SetHandler<T1,T2,T3,T4>(Command, Func<T1,T2,T3,T4,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,TResult>

SetHandler<T1,T2,T3,T4,T5>(Command, Action<T1,T2,T3,T4,T5>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5>

SetHandler<T1,T2,T3,T4,T5>(Command, Func<T1,T2,T3,T4,T5,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,TResult>

SetHandler<T1,T2,T3,T4,T5,T6>(Command, Action<T1,T2,T3,T4,T5,T6>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5,T6>

SetHandler<T1,T2,T3,T4,T5,T6>(Command, Func<T1,T2,T3,T4,T5,T6,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,T6,TResult>

SetHandler<T1,T2,T3,T4,T5,T6,T7>(Command, Action<T1,T2,T3,T4,T5,T6,T7>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5,T6,T7>

SetHandler<T1,T2,T3,T4,T5,T6,T7>(Command, Func<T1,T2,T3,T4,T5,T6,T7,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,T6,T7,TResult>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8>(Command, Action<T1,T2,T3,T4,T5,T6,T7,T8>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5,T6,T7,T8>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8>(Command, Func<T1,T2,T3,T4,T5,T6,T7,T8,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,T6,T7,T8,TResult>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9>(Command, Action<T1,T2,T3,T4,T5,T6,T7,T8,T9>, IValueDescriptor[])

Establece el controlador de un comando basado en .Action<T1,T2,T3,T4,T5,T6,T7,T8,T9>

SetHandler<T1,T2,T3,T4,T5,T6,T7,T8,T9>(Command, Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,Task>, IValueDescriptor[])

Establece el controlador de un comando basado en .Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult>

Se aplica a