色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在LabVIEW中創建.net中List的步驟簡析

jf_xutpKvFS ? 來源:LabVIEW QT 修煉之路 ? 作者:Retry ? 2022-10-17 11:43 ? 次閱讀

最近有項目的個別需求需要使用.net中的一些東西來實現,如其中需要用到泛型集合List,這在C#中去創建是很簡單的事情,如List lblList = new List(); 起初我也沒太在意,認為使用.net函數選板中的構造器就可以創建該實例對象,但是最后發現根本行不通,嘗試了很久之后都快要放棄了,最后還是讓我在微軟的官網找了一些線索,最終解決了這個問題。

忽然想起之前有小伙伴在群里也問過這個問題,當時我好像給出了錯誤的答案,故總結一下順便糾正之前的錯誤。

05d89786-4c9b-11ed-a3b6-dac502259ad0.png

看完這個激動不已,在System命名空間中通過Activator.CreateInstance 靜態方法進行創建,在.net函數選板中找到Invoke Node,然后在右鍵菜單中找到“Select Class >> .NET >> Browse...”,如下圖所示:

05f7e618-4c9b-11ed-a3b6-dac502259ad0.png

在彈出的對話框中,找到Assembly選中mscorlib(4.0.0),并在下面的列表中找到System,如下圖所示:

0617e346-4c9b-11ed-a3b6-dac502259ad0.png

雙擊展開System命名空間,找到Activator,如下圖所示:

06303e00-4c9b-11ed-a3b6-dac502259ad0.png

然后鼠標左鍵單擊Method,選擇CreateInstance(Type type),如下圖所示:

06508098-4c9b-11ed-a3b6-dac502259ad0.png068c9312-4c9b-11ed-a3b6-dac502259ad0.png

此時發現改方法需要傳入Type參數,按圖索驥找到了System命名空間中的GetType(String)靜態方法,如下圖所示:

06a59a24-4c9b-11ed-a3b6-dac502259ad0.png

找到改靜態方法的方式同上述CreateInstance(Type type)一樣,這里不再贅述,如下圖所示:

06bc73a2-4c9b-11ed-a3b6-dac502259ad0.png06d584aa-4c9b-11ed-a3b6-dac502259ad0.png

此時發現改方法需要傳入typeName參數,其實就是類型的程序集限定名稱,

文檔中給出了參考代碼,如下圖所示:

using System;
using System.Collections.Generic;
using System.Globalization;

public class Example
{
    public static void Main()
    {
        Type t = typeof(String);
        ShowTypeInfo(t);

        t = typeof(List<>);
        ShowTypeInfo(t);

        var list = new List();
        t = list.GetType();
        ShowTypeInfo(t);

        Object v = 12;
        t = v.GetType();
        ShowTypeInfo(t);

        t = typeof(IFormatProvider);
        ShowTypeInfo(t);

        IFormatProvider ifmt = NumberFormatInfo.CurrentInfo;
        t = ifmt.GetType();
        ShowTypeInfo(t);
    }

    private static void ShowTypeInfo(Type t)
    {
        Console.WriteLine($"Name: {t.Name}");
        Console.WriteLine($"Full Name: {t.FullName}");
        Console.WriteLine($"ToString:  {t}");
        Console.WriteLine($"Assembly Qualified Name: {t.AssemblyQualifiedName}");
        Console.WriteLine();
    }
}
// The example displays output like the following:
//    Name: String
//    Full Name: System.String
//    ToString:  System.String
//    Assembly Qualified Name: System.String, mscorlib, Version=4.0.0.0, Culture=neutr
//    al, PublicKeyToken=b77a5c561934e089
//
//    Name: List`1
//    Full Name: System.Collections.Generic.List`1
//    ToString:  System.Collections.Generic.List`1[T]
//    Assembly Qualified Name: System.Collections.Generic.List`1, mscorlib, Version=4.
//    0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
//
//    Name: List`1
//    Full Name: System.Collections.Generic.List`1[[System.String, mscorlib, Version=4
//    .0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
//    ToString:  System.Collections.Generic.List`1[System.String]
//    Assembly Qualified Name: System.Collections.Generic.List`1[[System.String, mscor
//    lib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorl
//    ib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
//
//    Name: Int32
//    Full Name: System.Int32
//    ToString:  System.Int32
//    Assembly Qualified Name: System.Int32, mscorlib, Version=4.0.0.0, Culture=neutra
//    l, PublicKeyToken=b77a5c561934e089
//
//    Name: IFormatProvider
//    Full Name: System.IFormatProvider
//    ToString:  System.IFormatProvider
//    Assembly Qualified Name: System.IFormatProvider, mscorlib, Version=4.0.0.0, Cult
//    ure=neutral, PublicKeyToken=b77a5c561934e089
//
//    Name: NumberFormatInfo
//    Full Name: System.Globalization.NumberFormatInfo
//    ToString:  System.Globalization.NumberFormatInfo
//    Assembly Qualified Name: System.Globalization.NumberFormatInfo, mscorlib, Versio
//    n=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

我們在傳入改typeName參數時,傳入Full Name即可,如果你不知道你想創建的類型的Full Name可以先修改參考代碼并執行,即可獲取。比如我想創建List對象,改類型的Full Name就是:System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]],如下圖所示:

06ee07c8-4c9b-11ed-a3b6-dac502259ad0.png

實際使用中我想創建的是List>對象,如下圖所示:

07168cac-4c9b-11ed-a3b6-dac502259ad0.png

理解之后你就可以創建原本你以為無法創建的對象實例了。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LabVIEW
    +關注

    關注

    1974

    文章

    3656

    瀏覽量

    324318

原文標題:如何在LabVIEW中創建.net中的List

文章出處:【微信號:LabVIEW QT 修煉之路,微信公眾號:LabVIEW QT 修煉之路】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    OrCAD輕松創建并調整shape的操作步驟詳解

    文章來源:Cadence楷登PCB及封裝資源中心 怎么OrCAD輕松創建并調整shape?操作步驟怎么樣的?我們來一一詳解。 如今,設計時間非常寶貴,每次設計調整時等待shape重
    發表于 11-26 17:51 ?4468次閱讀

    VC# .Net瀏覽Crystal Report

    Web 服務器上發布;3、利用Crystal Report 創建的Web應用程序,使用戶可以深化圖表并根據需要篩選信息。 .NET
    發表于 03-04 16:55

    labview list 列表實時讀取問題

    個局部變量;一個屬性節點;一個調用節點;一個引用。而 局部變量、屬性節點、調用節點并沒在循環中,只是程序開始運行的初始化階段調用了一次而已;這個程序是怎樣實現循環顯示數據到 list的,拜托各位大神了
    發表于 09-05 10:19

    LABVIEW WORD型數據怎么表示,或怎么創建

    LABVIEW WORD型數據怎么表示,或怎么創建,謝謝
    發表于 03-29 19:42

    labview調用.net的richtextbox,當內容出現中文時,selectionstart不準確的問題,請問怎么解決?

    算的,而在.net的richtextbox,偏移量按字符數量計算。比如這樣一段字符串:“明天123”,labview的字節長度是7(一
    發表于 08-07 18:34

    ENV配置硬件RTC+軟件RTC的步驟

    RTC2.2.編譯下載驗證可以看到 shell 輸入 help,data 的命令已經注冊到系統中了,剩下的步驟和上面硬件 RTC 使用步驟是一樣的。原作者:Rb.
    發表于 07-12 14:31

    LabVIEW調用DLL的高級技巧后續資源包

    1、LabVIEW調用DLL的高級技巧2、.NET InteropAssembly Builder3、LabVIEW機器人版
    發表于 07-01 08:28 ?210次下載

    LabVIEW8.5文評估版軟件安裝步驟

    LabVIEW8.5文評估版軟件安裝步驟 1、雙擊本站下載的LabVIEW8.5評估版軟件(中文版)圖標如圖1所示。
    發表于 03-21 12:34 ?1.7w次閱讀
    <b class='flag-5'>LabVIEW</b>8.5<b class='flag-5'>中</b>文評估版軟件安裝<b class='flag-5'>步驟</b>

    鼠標HID例程()

    鼠標 HID 例程 緊接《鼠標 HID 例程(上)》一文,繼續向大家介紹鼠 標 HID 例程的未完的內容。
    發表于 07-26 15:18 ?0次下載

    NANDFLASHWINCE_NET系統的應用設計

    NANDFLASHWINCE_NET系統的應用設計
    發表于 10-25 10:10 ?17次下載
    NANDFLASH<b class='flag-5'>在</b>WINCE_<b class='flag-5'>NET</b>系統<b class='flag-5'>中</b>的應用設計

    LabVIEW虛擬采集卡的創建教程資料說明

    本文檔的主要內容詳細介紹的是適合于使用LabVIEW進行數據采集的初學者LabVIEW虛擬采集卡的創建教程資料說明。
    發表于 01-18 08:00 ?48次下載
    <b class='flag-5'>LabVIEW</b><b class='flag-5'>中</b>虛擬采集卡的<b class='flag-5'>創建</b>教程資料說明

    如何創建和使用LabVIEW的LLB文件

    如何創建和使用LabVIEW的LLB文件
    發表于 11-22 16:12 ?0次下載

    5G AAU 功放控制和監測模塊

    5G AAU 功放控制和監測模塊
    發表于 10-28 12:00 ?2次下載
    5G AAU 功放控制和監測模塊<b class='flag-5'>簡</b><b class='flag-5'>析</b>

    labview與sql數據庫連接5種方法

    數據庫的技術,可以通過調用ADO.NET提供的函數來連接和操作數據庫。LabVIEW,可以使用ADO.NET連接SQL數據庫。具體
    的頭像 發表于 01-07 16:01 ?4988次閱讀

    巖土工程監測振弦采集儀的布設方案及實施步驟

    巖土工程監測振弦采集儀的布設方案及實施步驟 巖土工程監測,河北穩控科技振弦采集儀是一種常用的地下水位和土層壓縮性監測工具。它通過采集
    的頭像 發表于 05-06 13:25 ?266次閱讀
    巖土工程監測<b class='flag-5'>中</b>振弦采集儀的布設方案及實施<b class='flag-5'>步驟</b><b class='flag-5'>簡</b><b class='flag-5'>析</b>
    主站蜘蛛池模板: 在线观看视频一区| 白嫩美女直冒白浆| 亚洲国产成人精品青青草原100| 无码人妻丰满熟妇啪啪网不卡| 午夜爽喷水无码成人18禁三级| 午夜伦yy44880影院| 亚洲欧洲精品成人久久曰影片| 一区三区在线专区在线| 91久久偷偷看嫩草影院无费| JIZJIZJIZ 日本老师水多| 东北嫖妓对白粗口| 国产亚洲精品香蕉视频播放| 久久国产精品麻豆AV影视 | 亚洲视频在线观看免费| 最近的2019中文字幕国语| av视频在线免播放观看| 第一次破女初国产美女| 国内精品视频一区二区在线观看 | 999精品免费视频| 纲手胸被爆羞羞免费| 国内精品久久久久久西瓜色吧 | 动漫美女喷水| 韩国电影久久| 欧美成人中文字幕在线看| 天天操狠狠操夜夜操| 一本大道香蕉中文在线视频观看| 97蜜桃123| 国产欧美一区二区精品仙草咪| 久久亚洲精品AV成人无码| 日本夜夜夜| 一个人在线观看免费中文www| swag合集120部| 国产亚洲精品久久久无码狼牙套| 媚药调教被撑到合不拢h| 无码射肉在线播放视频| 2012中文字幕在线动漫电影| 国产www视频| 美女被日出水| 亚洲 日韩 色 图网站| 99国产精品免费视频| 国产亚洲欧洲日韩在线观看|