gpt4 book ai didi

C# 如何创建自定义类,如 "cmd.CommandType = System.Data.CommandType.Text"

转载 作者:行者123 更新时间:2023-12-03 09:25:13 25 4
gpt4 key购买 nike

我想创建一个通知类或结构

我想在其中使用类似的东西:

//发送新通知

Notification newnotification = new Notification();
newnotification.Type = NotificationType.FriendRequest;
newnotification.Send("parm1", "parm2");

我目前的试听课:

public class Notification
{
public struct NotificationType
{
// i dont know what to put here to add notification types
}

public NotificationType Type{ //dont know how to store the type here too }

public void Send(string Parm1, string Parm2)
{
// i put a code here to send to database
}
}

最佳答案

您需要一个枚举:

public enum NotificationType
{
FriendRequest,
OtherRequest,
...
}

然后您可以将其用作属性的类型:

public NotificationType Type
{
get;
set;
}

你可以像这样使用这个成员:

Notification n = new Notification();
n.Type = NotificationType.FriendRequest;

如果您想将属性值保存在数据库中,可以添加一个附加项以使其轻松地从/到 int 转换,如下所示:

public enum NotificationType : int
{
FriendRequest = 0,
OtherRequest = 1,
...
}

然后您可以像这样更轻松地进行转换:

int valueInDB = (int)n.Type; // Will be 0 for "FriendRequest"

从数据库获取值时的其他方式:

n.Type = (NotificationType)valueInDB;

关于C# 如何创建自定义类,如 "cmd.CommandType = System.Data.CommandType.Text",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com