小编Ris*_*o M的帖子

如何计算C#中的类属性?

如何统计这个DataSources类的属性呢?答案应该是“3”

public class DataSources
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Phone { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc webforms asp.net-core

4
推荐指数
1
解决办法
1565
查看次数

Swashbuckle SchemaFilter for api 操作参数

我已成功创建ISchemaFilter扩展swagger.json所描述的代码生成目的枚举属性定义在这里。这是我目前的SchemaFilter.Apply方法:

public void Apply(Schema schema, SchemaFilterContext context)
{
    if (context.SystemType.IsEnum)
    {
        var names = Enum.GetNames(context.SystemType);
        var values = Enum.GetValues(context.SystemType);
        var desc = "";

        foreach (var value in values)
        {
            var intValue = Convert.ChangeType(value, Enum.GetUnderlyingType(value.GetType()));
            desc += $"{intValue}={value},";
        }
        desc = desc.TrimEnd(',');
        schema.Extensions.Add("x-enumNames", names);
        schema.Extensions["description"] = desc;
    }
}
Run Code Online (Sandbox Code Playgroud)

SchemaFilter在我的模型定义上正常工作,其中模型类具有枚举类型的成员。下面是输出示例:resolution-field,这是枚举类型,注意自定义x-enumNames和修改的description字段:

resolution: {
    format: "int32",
    enum: [
        1,
        2,
        3,
        4
    ],
    type: "integer",
    x-enumNames: [
        "Hour", …
Run Code Online (Sandbox Code Playgroud)

c# enums swagger swashbuckle asp.net-core

4
推荐指数
1
解决办法
5024
查看次数

将 T4 生成的代码写入单独的输出文件

我正在创建一个.tt将文本转换为模型类的文件,以进行练习。

.cs生成一个文件,其中包含 all models,但我希望每个文件都model保存在.cs不同文件夹中自己的文件中。

实现这一目标的最佳方法是什么?

.net c# t4 templates transformation

3
推荐指数
1
解决办法
2409
查看次数

“else”无法开始声明。[杂项文件.csproj]

我是编程新手(C#),我的代码说我使用的 if else 语句导致了错误。我不知道这有什么问题。有人能帮助我吗?

    if(ItemPrice==Soda);
    {
        Console.WriteLine($"Inserted so far: P0 out of P{Soda}");
        break;
    }
    else if(ItemPrice==Juice);
    {
        Console.WriteLine($"Inserted so far: P0 out of P{Juice}");
    }
    else if(ItemPrice==WaterBottle);
    {
        Console.WriteLine($"Inserted so far: P0 out of P{WaterBottle}");
    }
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
2万
查看次数