C#綜合小問題,經典回覆!(一直在更新)

來源:互聯網
上載者:User

常見問題集:
     一、在安裝.net之後,安裝IIS,需要在VS.net的工具中的命令列環境下,運行Aspnet_regiis-r,以修複IIS與asp.net的關聯。也可以通過定位到System$/WINDOWS/Microsoft.NET/Framework/v1.1.4322/執行aspnet_iis程式,因為此EXE檔案位於該目錄

可以用程式來註冊IIS
RegistryKey rk = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//.NETFramework") ;
string strRoot = rk.GetValue("InstallRoot").ToString() ;
strRoot += "v1.1.4322//aspnet_regiis.exe";
if(!File.Exists(strRoot))
{
Console.WriteLine("找不到aspnet_regiis.exe,註冊出現異常!") ;
return;
}
Process prc = new Process() ;
prc.StartInfo.FileName = strRoot;
prc.StartInfo.Verb = "Open";
prc.StartInfo.Arguments = "/i";
prc.Start() ;

 

     二、使用ildasm反編譯DLL檔案,察看類對象結構,方法等,ildasm程式位於system$/Microsoft Visual Studio .NET/FrameworkSDK/Bin下
     三、不同的Framework版本,會發生的web服務問題,需要在配置中修改system$/WINDOWS/Microsoft.NET/Framework/v1.1.4322/CONFIG
.net framework對系統web services 得設定,在1.1與1.0兩者間存在差別,修改上述檔案夾中的http_get以及http_post的注釋. 

======================================================

COM 、API、MFC、ATL、WTL這些名詞到底是什麼意思 ,之間又是什麼關係呢

COM: Component Object Model(組件對象模式)
ATL: ActiveX Template Library(ActiveX模板庫)
API(Application Programming Interfaces,應用程式介面)
MFC: Microsoft Foundation Classes(微軟基礎類庫)

他們之間的關係呢

WTL:Windows Template Library(Windows 模板庫)
ATL:Active Tempplate Library(動態模板庫)

Windows Template Library (WTL) is a C++ library for developing Windows applications and UI components. It extends ATL (Active Template Library) and provides a set of classes for controls, dialogs, frame windows, GDI objects, and more.

至於COM API MFC自己多看看書吧

ATL只是為了開發又快又小的ActiveX及其它COM組件而產生的,但ATL本身只是標準的C++模板庫。因此,ATL的應用遠超出寫COM組件
ATL是用來開發COM的一種庫。寫COM不一定都要用ATL,用MFC也行,但MFC不是專用的,用VB其實最方便。

ATL是一種編程的技術
COM是一種編程的規範

========================================

問題

1、在C#中索引器的作用是什嗎?請設計一個類說明,不勝感激。
2、Abstract Factory模式什麼用途、請舉例,謝謝。
3、序列化和並行化是什麼意思?
4、裝箱是把實值型別轉換成參考型別,有什麼作用或者好處呢?

 

回答

1.索引器就是讓你使用類就像使用數組一樣。例如:
public class car
 {
  int[] carnum = new int[10];
  public car()
  {
  }
  public int this  [ int i ]
  {
   get { return carnum[i] ; }
   set { carnum[i] = value ;}
  }
 
 }
    
    public static void Main()
 {
  car num = new car();
  num[0] = 1;
  Console.WriteLine( num[0] );
  Console.ReadLine();
         }
抽象工廠用於提供建立不同對象的統一介面...

4.一般用函數傳參數時,要知道參數的類型,如果不知道,就把它裝箱成object,然後傳過去後,用gettype(),取得類型後,再使用。

還差最後一個
 

 ========================================

問一個怪問題:.net framework是通過什麼來調用com+?,而com+又是通過什麼來使用.net framework呢?

我的意思是:大籃球時人是使用手來投籃的..:)手就是我想要知道的東東.

wrapper

interop.services

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.