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");