【原创】 关于全局静态变量初始化
生活随笔
收集整理的這篇文章主要介紹了
【原创】 关于全局静态变量初始化
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天碰到個(gè)問題,直接上代碼:
Class Program{private static string _str= "StringValue";private static Uri _uri = new Uri("http:\\localhost:333\api");static void Main (){}}
?
編譯時(shí)遇到錯(cuò)誤:
經(jīng)過注釋法(我自己起的名字)排查,錯(cuò)誤出在?private static Uri _uri = new Uri("http:\\localhost:333\api"); 這行
沒法看出問題所在,經(jīng)過同事指導(dǎo):可以在靜態(tài)構(gòu)造函數(shù)里初始化這個(gè)變量,加上Try...Catch,結(jié)果異常信息是:?
Invalid URI: The Authority/Host could not be parsed還有一點(diǎn)就是如果去掉 static?這個(gè)關(guān)鍵字編譯時(shí)也不會(huì)報(bào)錯(cuò),至于為什么還有待研究。
總結(jié):1. 在程序一開始初始化靜態(tài)變量,其實(shí)就是在靜態(tài)構(gòu)造函數(shù)里初始化。2. 最好不要在程序開始初始化靜態(tài)變量,否則這種錯(cuò)誤不容易排查。
?
轉(zhuǎn)載于:https://www.cnblogs.com/successliwei/p/6244443.html
總結(jié)
以上是生活随笔為你收集整理的【原创】 关于全局静态变量初始化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于git提交的自己的理解
- 下一篇: mormot orm rest注意事项