惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
The GitHub Blog
The GitHub Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
小众软件
小众软件
博客园_首页
G
Google Developers Blog
Apple Machine Learning Research
Apple Machine Learning Research
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
B
Blog RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Docker
B
Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
宝玉的分享
宝玉的分享

博客园 - 凯锐

旋转的Silverlight文字 面试.NET高级软件工程师 C#利用批处理实现正在运行的程序自动更新 WindowsXp下安装Ubuntu8.10 英语学习者的十句经典名言 Crystal Report動態顯示圖片 基於IIS的WCF的分布式多層架構開發實現 ASP.net 網站和Web Application的區別(轉) Word2003中進行目錄排版 Asp.net動態添加控件 利用.NET代碼實現點擊按鈕彈出新窗體,輸入數據后返回並刷新頁面 C#/VB.NET语法的比较 我也来试一下利用word2007发布blog WinForm下多层架构的实现 從無到有實現一個xml數據庫登錄驗証 看完越獄20件必須懂的東西(轉) 在SQL 2000中交叉表的應用 產生指定個數的不重復隨機數 DIY网站的方法 - 凯锐 - 博客园
SmartGridView(VB)
凯锐 · 2007-08-30 · via 博客园 - 凯锐

         兩個月之前,新換一個工作后,由於新公司使用VB,而且做web開發,於是不得不暫時丟下用了許久的C#和Winform的開發了。其實本身語言沒有多大的限制的,主要的是做Web,需要改變很多,然又畢竟大部份的都是做Web,所以就學吧,誰叫咱是做這一行的。只有不停的學..........
        也是因為這些相關的種種原因,在博客園中發現了webabcdSmartGridView,在征得原作者的同意之后,也為了配合我那有VB癖好的經理,便將其轉換成了VB的源碼。轉換過程當中,目前只是簡單的語法轉變,並沒有改變原作者的思路。稍后等有時間了再將VB的一些新特性加入進去吧。暫時先用上再說。呵呵....
        轉換過程當中,讓我記憶很深的是轉換自定義事件時的煩惱,舉一兩例,如下的C#代碼

C#源碼

如果要轉成VB的話,必須如下轉換:

VB源碼

一般我們轉換的時候並不會加入

RaiseEvent

但VB如果不加,是會編譯出錯的。2.0是這樣子,不知其它版本如何。當然如果你后面寫了觸發的事件,這個RaiseEvent中的代碼是可以刪掉不好,也不會出錯的。只是形式必須有而憶。
其次就是轉下面這一句的時候

                int sortOrderIndex = Array.FindIndex(sortColumns, delegate(string s) return s.IndexOf(columnName) != -1; });

VB必須要分開寫delegate的實現

VB

看來.C#,VB要互通有無還有得東西要學......
        先記下這兩點印象深刻點的貼上來。說不定哪天讓你也能用上,那此篇也就達到了我今天的目的了。.....
另外有點弱弱的問題是當我在翻譯導出的這段代碼時,在實際運行階段總是出現不可認識的<eof>標簽,忒郁悶半天之后,將For i As Integer = 0 To headers.Length - 1設為For i As Integer = 0 To headers.Length - 2,搞不明白為什么,我是因為將兩個xsl保存下來之后,才發現VB產生的多了一行,所以就少循環一次就可以了。