C# 为什么不能使用静态只读对象属性?
这是一个常数类:C# 为什么不能使用静态只读对象属性?,c#,initialization,uri,C#,Initialization,Uri,这是一个常数类: public static class Constants { public const string USER_ID = "conduent"; public const string PASSWORD = "593becd1-02f6-46f0-bf34-25b393ad041b"; public static readonly Uri BASE_URI = new Uri("https://staging.test
public static class Constants
{
public const string USER_ID = "conduent";
public const string PASSWORD = "593becd1-02f6-46f0-bf34-25b393ad041b";
public static readonly Uri BASE_URI = new Uri("https://staging.test-476b.com");
public static readonly Uri GET_TOKEN_URI = new Uri("api/session");
public static readonly Uri SEND_CASE_URI = new Uri("api/referral_request");
}
这就是用法
public class DanestreetHttp
{
private AuthToken authToken = null;
private readonly HttpClient httpClient = new HttpClient()
{
BaseAddress = Constants.BASE_URI
};
}
在屏幕截图上,您可以看到错误,在我将BaseAddress=Constants.BASE_URI
更改为BaseAddress=new System.URI(“https://staging.test-476b.com)
。静态只读初始化有什么问题
屏风
我当前的解决方案:
BaseAddress=newURI(Constants.BaseAddress)
问题是2或Uri在Constants
中无效,阻止此类初始化属性。如果你换个新的,它应该能工作
public static readonly Uri GET_TOKEN_URI = new Uri("api/session");
public static readonly Uri SEND_CASE_URI = new Uri("api/referral_request");
与
(或https)
请不要发布错误消息的屏幕截图(请阅读:)。如果您有错误,请解释问题中的错误,包括完整的错误消息。哦,在执行此操作之前,请自己阅读错误消息并尝试理解它。很有可能它会告诉你什么是错误的,这将有助于你了解如何修复错误。图像1显示了图像2没有显示的任何内容吗?@HimBromBeere实际上,你是对的,我将删除第一个。这是因为你试图将字符串类型设置为BaseAddresstype@MilanRaval我在哪里试过这个?
public static readonly Uri GET_TOKEN_URI = new Uri("http://api/session");
public static readonly Uri SEND_CASE_URI = new Uri("http://api/referral_request");