在 C# 中,可以创建带有标志属性的枚举。( https://learn.microsoft.com/en-us/dotnet/api/system.flagsattribute?view=netstandard-2.1 ) 这意味着枚举可以看起来像这样:
[Flags]
enum EnumWithFlags
{
None = 0,
FlagOne = 1,
FlagTwo = 2,
FlagThree = 4
}
Run Code Online (Sandbox Code Playgroud)
EnumWithFlags 的值为 5,这意味着它将同时具有 FlagThree 和 FlagOne。
这对于 Enum 输入类型也可能吗?有这方面的例子吗?
我正在尝试在发送到 Bot Framework Channel Emulator 的消息中使用 Adaptive Card json。然而,模拟器给出消息“无法渲染卡”。
我使用了可视化工具中的标准样本卡。http://adaptivecards.io/visualizer/
使用以下代码发送自适应卡即时消息:使用以下示例:https : //github.com/Microsoft/AdaptiveCards/issues/411
using System;
using System.Threading.Tasks;
using Microsoft.Bot.Builder.Dialogs;
using Microsoft.Bot.Connector;
using AdaptiveCards;
using System.IO;
using System.Diagnostics;
using System.Web.Hosting;
namespace Chatbot_Proberen.Dialogs
{
[Serializable]
public class RootDialog : IDialog<object>
{
public Task StartAsync(IDialogContext context)
{
context.Wait(MessageReceivedAsync);
return Task.CompletedTask;
}
private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<object> result)
{
var activity = await result as Activity;
var returnMessage = context.MakeMessage();
returnMessage.Attachments.Add(new Attachment()
{
Content = await GetCardText("ParkMogelijkheden"),
ContentType = AdaptiveCard.ContentType,
Name …Run Code Online (Sandbox Code Playgroud)