搜尋此網誌

2018年9月3日 星期一

ha式命名法 (1)

//---------------------------------------------------------------------------
由於C++ & C# & CLR使用上不太一樣
//---------------------------------------------------------------------------
C++可以using namespace XXX;或者不需要
//---------------------------------------------------------------------------
C#裡的manage變數或函式一定要
using XXX;
//---------------------------------------------------------------------------
CLR裡的
manage變數或函式一定要
using namespace XXX;
而unmanage則不一定要用
using namespace XXX;
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
根據ha arch.(hahaha的架構)
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
C++ Builder
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
lib :
統一用namespace hahahalib
sublib :
統一用namespace hahaha
exe & dll :
統一用namespace hahaha
全域變數用 :
統一用namespace ha
//---------------------------------------------------------------------------
使用上不採用
using namespace XXX;
因為C++函式太多了(包括第三方)
為了避免出現使用上命名衝突,則不using namespace XXX;
順便當作區隔
//---------------------------------------------------------------------------
原則上用namespace隔開就比較不容易出現命名衝突
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
C#
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
lib :
統一用namespace hahahalib
sublib :
統一用namespace hahaha
dll :
統一用namespace hahaha
exe : hahaha_net
clr : 
manage統一用namespace hahaha_clr
unmanage統一用namespace hahaha
net : 
manage統一用namespace hahaha_net
//---------------------------------------------------------------------------
使用上unmanage不採用
using namespace XXX;
因為C++函式太多了(包括第三方)
為了避免出現使用上命名衝突,則不using namespace XXX;
順便當作區隔
//---------------------------------------------------------------------------
原則上用namespace隔開就比較不容易出現命名衝突
//---------------------------------------------------------------------------
使用上manage採用
net :
using XXX;
clr :
using namespace XXX;
//---------------------------------------------------------------------------
原則上class命名的好,就不會產生衝突了
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
結論
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
也就是unmanage的namespace
lib:
namespace XXXlib;
sublib & dll :
namespace XXX;也就是manage的namespace
clr :
namespace XXX_clr;
net :
namespace XXX_net
//---------------------------------------------------------------------------
使用上manage相關的
clr :
using namespace XXX_clr;
net :
using XXX_net;
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

沒有留言:

張貼留言