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