小编Tho*_*ser的帖子

如何列出可公开访问的类?

关于这里的第一个问题,要温柔.我试着用自己详尽的搜索.

我希望可以从任何地方访问像下面这样的对象列表,据我所知,这是一个"单例"类.

public class Car
{
    public string Name;
    public string Color;
    public int Value;
}


List<Vehicle> carList = new List<Vehicle>();

Car jeep = new Car();
jeep.Name = "Jeep";
jeep.Color = "Red";
jeep.Value = 20000;

Vehicle.Add(jeep);
Run Code Online (Sandbox Code Playgroud)

这样我就可以在Windows窗体应用程序的任何地方访问和修改它,使用类似按钮的方法点击以下内容:

MessageBox.Show(Vehicle[0].name)
Run Code Online (Sandbox Code Playgroud)

我错过了什么.如何将列表车辆公开?

c# class public

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

错误“请求消息已发送。无法多次发送相同的请求消息'

这就是我正在尝试的:

public static async Task<HttpResponseMessage> post(string specificUrl, string token, StringContent inputData) // specificUrl like "user/" at the end "/"
{
    var policy = Policy
        .Handle<Exception>()
        .OrResult<HttpResponseMessage>(res => !res.IsSuccessStatusCode)
        .RetryAsync(3);

    string fullUrl = baseUrl + specificUrl;
    using (var requestMessage = new HttpRequestMessage(HttpMethod.Post, fullUrl))
    {
        requestMessage.Content = inputData;
        requestMessage.Headers.Add("access_token", token);
        //HttpResponseMessage res = await client.SendAsync(requestMessage).ConfigureAwait(false);
        HttpResponseMessage res = await policy.ExecuteAsync(() => client.SendAsync(requestMessage)).ConfigureAwait(false);
        return res;
    }
}
Run Code Online (Sandbox Code Playgroud)

一旦代码到达 waitAndRetryPolicy 并等待所需的时间,我就会收到以下错误:

System.InvalidOperationException:'请求消息已发送。无法多次发送相同的请求消息。

c#

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

如何在 String.Contains 中使用 switch case?

我想switch case用于下面的代码。这是可能的,如果是,如何?

private IEnumerable<string> GetRowValues(DataRow dr)
{
    foreach (DataColumn col in DataResult.Columns)
        yield return replaceSpecialChar(dr[col].ToString());
}

private string replaceSpecialChar(string text)
{
    if (text.Contains("<"))
    {
        text = text.Replace("<", "&lt;");
    }
    else if (text.Contains(">"))
    {
        text = text.Replace(">", "&gt;");
    }
    else if (text.Contains("<=")){
        text = text.Replace("<=", "&le;");
    }
    else if (text.Contains(">="))
    {
        text = text.Replace(">=","&ge;");
    }
    return text;
}
Run Code Online (Sandbox Code Playgroud)

c#

-1
推荐指数
1
解决办法
75
查看次数

如何在 C# 中将 List&lt;string&gt; 转换为 List&lt;object&gt; 特定属性

如何在c#中转换List<string>List<object>属性

我们有一个电子邮件 ID 列表

List<string> str= new List<string>{"abc1@gmail.com","abc2@gmail.com"};
Run Code Online (Sandbox Code Playgroud)

现在我们必须将这些电子邮件 ID 分配给员工 emailId 属性的列表List<Employee>

var emplist = new List<Employee>() ;
Run Code Online (Sandbox Code Playgroud)

.net c# linq

-5
推荐指数
1
解决办法
83
查看次数

标签 统计

c# ×4

.net ×1

class ×1

linq ×1

public ×1