C using namespace使用注意事項

2022-01-17 10:21:11 字數 892 閱讀 6836

一、using 用法

1.引用命名空間。 如: using system;

2.自動釋放物件使用的資源。 

如: using (sqlconnection connection = new sqlconnection(connectionstring)) 

{connection.open();

(當鏈結使用完畢以後,將自動釋放sqlserver鏈結。)

3.新增別名。

如:using a= system;

(為system新增乙個為a的別名)

二、namespace作用域

1.using 語句寫在 namespace 前面; 應使用完全限定名稱,不能簡寫,作用域在整個檔案。

如 ( aaa.aaa1.aaa11、aaa.aaa2.aaa11 )

2.using 語句寫在 namespace 裡面;可使用簡便寫法,作用域在這個命名空間以內。

如 ( aaa.aaa1.aaa11、aaa.aaa2.aaa11 )簡寫成(aaa1.aaa11,aaa2.aaa11)

三、注意事項

1.有namespace的情況下: 如果同個專案中,有兩個不同命名空間下的相同類名稱 ( aaa.aaa1.aaa11、aaa.aaa2.aaa11) ,需要使用其中乙個時,為他加上乙個別名即可。

using aaa11= aaa.aaa1.aaa11;

這種情況,別名必須要加到namespace裡面,可使用簡寫名稱,寫在外面起不了作用。

2.沒有namespace的情況下: 直接新增別名即可使用,必須使用完全限定命。

using aaa11= aaa.aaa1.aaa11;

一般情況下,為了儘量減少衝突。系統的命名空間應該在namespace前面引用;其它命名空間寫到namespace裡面。

Protocol Buffers使用注意事項

protocol buffers做為廣泛使用的乙個序列化開源庫,提供了很多語言下的支援,本文就談談msvc c 使用pb遇到的問題,當然這些問題因為每個人的使用模式不同,可能都不一樣,本文也不討論怎麼寫proto及編譯。我們使用pb做序列化可以把pb生成靜態庫或者動態庫 libprotobuf.dl...

關於better scroll的使用注意事項

1.動態載入資料需要重新整理滾動區域 this.nexttick 2.滾動區域上的事件,需要在註冊滾動的時候,新增 click true mounted 3.預設 y軸 滾動,需要x軸滾動,新增 scrollx true 4.上拉載入功能,註冊時需要申明,pullupload 可以為true 或者如...

pytorch fine tuning注意事項

前言 這篇文章算是論壇pytorch forums關於引數初始化和finetune的總結,也是我在寫 中用的算是 最佳實踐 吧。最後希望大家沒事多逛逛論壇,有很多高質量的回答。引數初始化 引數的初始化其實就是對引數賦值。而我們需要學習的引數其實都是variable,它其實是對tensor的封裝,同時...