## BuiltInDocumentProperties indexer

Devuelve un[`DocumentProperty`](../../documentproperty/) objeto por el nombre de la propiedad.

```csharp
public override DocumentProperty this[string name] { get; }
```

| Parámetro | Descripción |
| --- | --- |
| name | El nombre sin distinción entre mayúsculas y minúsculas de la propiedad que se recuperará. |

## Observaciones

Los nombres de cadena de las propiedades corresponden a los nombres de las propiedades typed disponibles en[`BuiltInDocumentProperties`](../).

Si solicita una propiedad que no está presente en el documento, pero el nombre de la propiedad se reconoce como un nombre integrado válido, se genera un nuevo[`DocumentProperty`](../../documentproperty/) Se crea , se añade a la colección y se devuelve. A la propiedad recién creada se le asigna un valor predeterminado (cadena vacía, cero,`FALSO` o DateTime.MinValue dependiendo del tipo de la propiedad incorporada).

Si solicita una propiedad que no está presente en el documento y el nombre no se reconoce como un nombre integrado, se generará un`nulo` se devuelve.

## Ejemplos

Muestra cómo trabajar con propiedades de documentos personalizadas.

```csharp
Document doc = new Document(MyDir + "Properties.docx");

// Cada documento contiene una colección de propiedades personalizadas que, al igual que las propiedades integradas, son pares clave-valor.
 El documento tiene una lista fija de propiedades integradas. El usuario crea todas las propiedades personalizadas.
Assert.AreEqual("Value of custom document property", doc.CustomDocumentProperties["CustomProperty"].ToString());

doc.CustomDocumentProperties.Add("CustomProperty2", "Value of custom document property #2");

Console.WriteLine("Custom Properties:");
foreach (var customDocumentProperty in doc.CustomDocumentProperties)
{
    Console.WriteLine(customDocumentProperty.Name);
    Console.WriteLine($"\tType:\t{customDocumentProperty.Type}");
    Console.WriteLine($"\tValue:\t\"{customDocumentProperty.Value}\"");
}
```

### Ver también

* class [DocumentProperty](../../documentproperty/)
* class [BuiltInDocumentProperties](../)
* espacio de nombres [Aspose.Words.Properties](../../../aspose.words.properties/)
* asamblea [Aspose.Words](../../../)
