フォームフローダイアログを持つボットを構築しようとしています。フォームビルダーのフィールドをOptional
にする必要があります。私はクラス属性に[Optional]
注釈を付けることで行っています。しかし、それは動作しません。 By Formはフィールドの入力を促します。どのように私はこれを制御できますか?C#ボットフレームワーク:フォームフローダイアログでオプションフィールドを設定する方法
form = new FormBuilder<myClass>()
.Message("Welcome")
.Field(nameof(xxx))
.Field(nameof(yyy),//make this field optional, if value is there then validate. But should not prompt if no value.
validate: async (state, value) =>
{
}
私のクラス
[Serializable]
public class myClass
{
[Prompt("I didnt get you")]
public string xxx{ get; set; }
[Optional]
public string yyy{ get; set; }
}
「タイプ 『string』は、それを使用するために非NULL可能値型でなければなりませんジェネリック型またはメソッド 'Nullable'のパラメータ 'T'として –
Satheesh
コンパイルエラーを修正するために編集されました。 – codekaizen