# LocalizedEntry<TEntry>

> A serializable reference to a single localization table entry that resolves to a typed entry value.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Localization](/engine/6000.7/script-reference/unity/localization.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule
* **Inherits from:** [LocalizedReference](/engine/6000.7/script-reference/unity/localization/localizedreference.md)

```csharp
public class LocalizedEntry<TEntry> : LocalizedReference where TEntry : class, IResourceEntry
```

## Remarks

A [LocalizedEntry\<TEntry>](/engine/6000.7/script-reference/unity/localization/localizedentry1.md) pairs the [LocalizedReference.TableReference](/engine/6000.7/script-reference/unity/localization/localizedreference/tablereference.md) inherited from [LocalizedReference](/engine/6000.7/script-reference/unity/localization/localizedreference.md) with a [TableEntryReference](/engine/6000.7/script-reference/unity/localization/tableentryreference.md), then resolves the entry as `TEntry`. When [LocalizedReference.EnableFallback](/engine/6000.7/script-reference/unity/localization/localizedreference/enablefallback.md) is set, resolution follows the locale fallback chain. Lookups go through the [ResourceDatabase](/engine/6000.7/script-reference/unity/localization/resourcedatabase.md) provider chain: call [LocalizedEntry\<TEntry>.GetEntryAsync](/engine/6000.7/script-reference/unity/localization/localizedentry1/getentryasync.md) to load on demand, or [LocalizedEntry\<TEntry>.GetEntry()](/engine/6000.7/script-reference/unity/localization/localizedentry1/getentry.md) to read from already-loaded tables. The [LocalizedString](/engine/6000.7/script-reference/unity/localization/localizedstring.md) and [LocalizedAsset\<TObject>](/engine/6000.7/script-reference/unity/localization/localizedasset1.md) types derive from typed versions of this class. Read the raw entry directly to inspect variants or metadata that the higher-level types do not expose.

Additional Resources: [LocalizedString](/engine/6000.7/script-reference/unity/localization/localizedstring.md), [LocalizedAsset\<TObject>](/engine/6000.7/script-reference/unity/localization/localizedasset1.md), [TableEntryReference](/engine/6000.7/script-reference/unity/localization/tableentryreference.md), [ResourceDatabase](/engine/6000.7/script-reference/unity/localization/resourcedatabase.md)

Resolve the raw entry for a reference and read its value.

## Examples

```csharp
using Unity.Localization;
using UnityEngine;

namespace Unity.Localization.Samples
{
    public class LocalizedEntryResolveExample
    {
        public async Awaitable Resolve()
        {
            var reference = new LocalizedString();
            reference.SetReference("My Strings", "HELLO");
            IStringEntry entry = await reference.GetEntryAsync();
            if (entry != null)
                Debug.Log(entry.Value);
        }
    }
}
```

## Properties

| Property                                                                                                         | Description                                                         |
| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| [IsEmpty](/engine/6000.7/script-reference/unity/localization/localizedentry1/isempty.md)                         | Whether this reference is unset and resolves to no value.           |
| [TableEntryReference](/engine/6000.7/script-reference/unity/localization/localizedentry1/tableentryreference.md) | The entry within the table collection that this reference resolves. |

## Methods

| Method                                                                                               | Description                                                                            |
| ---------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
| [GetEntry](/engine/6000.7/script-reference/unity/localization/localizedentry1/getentry.md)           | Resolves the entry synchronously from already-loaded tables without triggering a load. |
| [GetEntryAsync](/engine/6000.7/script-reference/unity/localization/localizedentry1/getentryasync.md) | Resolves the entry asynchronously, loading the table if it is not already available.   |
| [SetReference](/engine/6000.7/script-reference/unity/localization/localizedentry1/setreference.md)   | Sets the table and entry references together so the reference refreshes only once.     |

## Inheritance

**Inherited Members:**

* [LocalizedReference.ResolveOverrideLocale()](/engine/6000.7/script-reference/unity/localization/localizedreference/resolveoverridelocale.md)
* [LocalizedReference.ForceUpdate()](/engine/6000.7/script-reference/unity/localization/localizedreference/forceupdate.md)
* [LocalizedReference.TableReference()](/engine/6000.7/script-reference/unity/localization/localizedreference/tablereference.md)
* [LocalizedReference.LocaleOverride()](/engine/6000.7/script-reference/unity/localization/localizedreference/localeoverride.md)
* [LocalizedReference.EnableFallback()](/engine/6000.7/script-reference/unity/localization/localizedreference/enablefallback.md)
* [LocalizedReference.HasLocaleOverride()](/engine/6000.7/script-reference/unity/localization/localizedreference/haslocaleoverride.md)
* [Binding.SetGlobalLogLevel(BindingLogLevel)](/engine/6000.7/script-reference/unityengine/uielements/binding/setgloballoglevel.md)
* [Binding.GetGlobalLogLevel()](/engine/6000.7/script-reference/unityengine/uielements/binding/getgloballoglevel.md)
* [Binding.SetPanelLogLevel(IPanel, BindingLogLevel)](/engine/6000.7/script-reference/unityengine/uielements/binding/setpanelloglevel.md)
* [Binding.GetPanelLogLevel(IPanel)](/engine/6000.7/script-reference/unityengine/uielements/binding/getpanelloglevel.md)
* [Binding.ResetPanelLogLevel(IPanel)](/engine/6000.7/script-reference/unityengine/uielements/binding/resetpanelloglevel.md)
* [Binding.MarkDirty()](/engine/6000.7/script-reference/unityengine/uielements/binding/markdirty.md)
* [Binding.isDirty](/engine/6000.7/script-reference/unityengine/uielements/binding/isdirty.md)
* [Binding.updateTrigger](/engine/6000.7/script-reference/unityengine/uielements/binding/updatetrigger.md)
