---
title: "価値提供者を作成するための基本インターフェースとクラス"
slug: "base-interface-and-classes-for-creating-value-providers"
abstract: "IFieldValueProviderのインターフェースとメソッドについて詳しく学びましょう。"
---
# 価値提供者を作成するための基本インターフェースとクラス

値提供者を作成する際は、IFieldValueProviderインターフェースを継承するクラスを作成しなければなりません。このインターフェースには、新しいクラスで実装しなければならないGetValueメソッドが含まれています。

-   インターフェースまたは方法:説明
-   フィールド値を提供するインターフェース:

public interface IFieldValueProvider
{FieldValueProviderContext ValueProviderContext { get; set; }

object GetValue(string parameters);
 }

-   値提供者を実行するためのコンテキスト:

public class FieldValueProviderContext
{
 public Database Database { get; set; }
 public Item FieldItem { get; set; }
 }

-   IValueFieldインターフェースにおけるフィールド値初期化のメソッド:

public interface IValueField
 {
 …
 void InitializeValue(FieldValueProviderContext context);
 }

-   InputViewModel<TValueType>の仮想メソッドは派生クラスで上書きされ、プロバイダーが提供する値を指定されたTValueTypeにキャストします。

public class InputViewModel<TValueType>
 {
 …
 protected virtual void InitializeValue(object value)
 {
 if (value != null)
 {
 Value = (TValueType)value;
 }
 }
 }