<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      shenpeng

      SQL、ASP.NET、C#技術

      博客園 首頁 新隨筆 聯系 訂閱 管理

      .net的一個很重要的特性就是跨語言的編程,用C#寫的dll可以在VB.net里調用,例如:
      用C#寫的一個類,編譯到dll中,然后在VB.net中調用:

       

      using System;

      namespace CLSsample
      {
       
      public class CLSTest
       
      {
        
      public CLSTest()
        
      {
         
        }

        
      public void ABC()
        
      {
         Console.WriteLine(
      "ABC");
        }

       }

      }

       

      在VB.net中調用:
      Dim c As CLSsample.CLSTest = New CLSsample.CLSTest
      c.ABC()

      現在給dll中的CLSTest類加一個函數:
      public void abc()
      {
       Console.WriteLine("abc");
      }
      先編譯C#寫的這個dll,再編譯VB.net工程,編譯出現問題,提示信息如下:

      重載決策失敗,原因是沒有可訪問的“ABC”最適合這些參數:
          'Public Sub abc()': 不是最適合。
          'Public Sub ABC()': 不是最適合。

         
      原因很簡單,因為C#是區分大小寫的,但是VB.net不區分。
      而真正的原因在于用C#寫的這個類是不符合CLS(公共語言規范)的。
      現在在命名空間前面加上一句,標示編譯時確保不包含其它語言無法使用的內容:
      [assembly:CLSCompliant(true)]
      namespace CLSsample
      {
         ......
         public void ABC()
        {
             Console.WriteLine("ABC");
        }
         public void abc()
        {
             Console.WriteLine("abc");
        }
      }
      這時候再編譯,就會出現錯誤,提示信息:
      只在大小寫不同的標識符“CLSsample.CLSTest.abc()”不符合 CLS

      要編譯通過,在函數abc前加上:
      [CLSCompliantAttribute(false)]
      指出 abc函數 是不符合 CLS 的

      下面是MSDN中對CLS的部分說明:
      CLS 在設計上足夠大,可以包括開發人員經常需要的語言構造;同時也足夠小,
      大多數語言都可以支持它。此外,任何不可能快速驗證代碼類型安全性的語言
      構造都被排除在 CLS 之外,以便所有符合 CLS 的語言都可以生成可驗證的代碼
      (如果它們選擇這樣做)。

      也就是說開發的類庫必須遵守CLS才可以更好的被其它的語言所使用。否則就像
      上面的情況,用C#開發的動態鏈接庫在VB.net中就出現了問題,特別是開發一些
      通用的類庫的時候,就更需要注意這一點。

      posted on 2008-03-22 15:21  shenpeng  閱讀(290)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 波多野结衣一区二区免费视频| 国产精品综合色区在线观| 国产成人女人在线观看| 日本55丰满熟妇厨房伦| 精品国产中文字幕在线| 色99久久久久高潮综合影院| 视频一区视频二区视频三区| 国精产品自偷自偷ym使用方法| 亚洲欧美人成电影在线观看| 国产av丝袜旗袍无码网站| 国产一级毛片高清完整视频版| 深田えいみ禁欲后被隔壁人妻 | 亚洲码和欧洲码一二三四| AV毛片无码中文字幕不卡| 久久月本道色综合久久| 成人免费A级毛片无码片2022| 国产精品午夜精品福利| 一区二区三区人妻无码 | 日韩成人高精品一区二区| 亚洲va久久久噜噜噜久久狠狠| 国产一区二区亚洲一区二区三区| japanese无码中文字幕| 精品久久精品久久精品久久| 中文字幕无码中文字幕有码a| 丰满无码人妻热妇无码区| 天堂网亚洲综合在线| 人妻无码不卡中文字幕系列| 麻豆成人精品国产免费| 中文字幕乱妇无码AV在线| 国产精成人品日日拍夜夜免费| 久久99精品久久久久久9| 久久男人av资源站| 少妇午夜啪爽嗷嗷叫视频| 精品亚洲精品日韩精品| 性视频一区| 巨胸不知火舞露双奶头无遮挡| 国产999精品2卡3卡4卡| 99在线小视频| 精品中文字幕一区在线| 亚洲香蕉网久久综合影视| 干老熟女干老穴干老女人|