我总是Uninitialized向所有枚举添加一个值,并将其设置为0处理反序列化具有从未设置的枚举属性值的对象的情况。
enum MyEnum
{
Uninitialized = 0,
MyEnumValue1 = 1,
MyEnumValue2 = 2,
MyEnumValue3 = 3,
}
Run Code Online (Sandbox Code Playgroud)
但是,我不希望该Uninitialized值显示在我的 Swagger 文档中。
我尝试将[JsonIgnore]属性添加到该值,但这不起作用。
有人知道如何做到这一点吗?
我想用一个成员函数(例如,giveCharity)创建一个类(例如Person),但我希望该方法的内容对于每个类的实例都是不同的,模仿人工智能.这可能吗?何时以及如何为每个实例的方法填充代码?
这是一个例子:
public class Person
{
// data members
private int myNumOfKids;
private int myIncome;
private int myCash;
// constructor
public Person(int kids, int income, int cash)
{
myNumOfKids = kids;
myIncome = income;
myCash = cash;
}
// member function in question
public int giveCharity(Person friend)
{
int myCharity;
// This is where I want to input different code for each person
// that determines how much charity they will give their friend
// based on their friend's info …Run Code Online (Sandbox Code Playgroud)