none
VB CreateObject to C# RRS feed

  • 一般討論

  • 各位大大好  小弟在轉換上有麻煩 ~ 有大大能幫小弟解答嗎 哭哭 ~~~

    //Vb Code 如下

     

    For Each _arow As DataRow In Main_DataTable.Rows

                    PHDObject = CreateObject("VisualPHD.Data")

                    PHDObject.Hostname = _PHD_IP

                    PHDObject.SampleMethod = "Raw"            

                    PHDObject.StartTime = "now" 

                    PHDObject.EndTime = "now"              

     

                        PHDObject.tags.Add(_arow(0).ToString())

                        PHDObject.fetch()

                        _arow(1) = PHDObject.tags(1).value(False)

                        _arow(2) = PHDObject.tags(1).Confidence(False)

                        PHDObject = Nothing

                        UltraStatusBar1.Panels(4).ProgressBarInfo.Value = row_index

                        row_index += 1                

                Next

    // C# code 如下 小弟參考後轉的 但是後面的四段不會轉 = =

       foreach (string _arow in kk)

                    {

                        System.Type phdType = System.Type.GetTypeFromProgID("VisualPHD.Data");

                        object PHDObject = System.Activator.CreateInstance(phdType);                                 

                        phdType.InvokeMember("Hostname", System.Reflection.BindingFlags.SetProperty, null, PHDObject, new object[] { phdid });

                        phdType.InvokeMember("SampleMethod", System.Reflection.BindingFlags.SetProperty, null, PHDObject, new object[] { samplemethod });

                        phdType.InvokeMember("StartTime", System.Reflection.BindingFlags.SetProperty, null, PHDObject, new object[] { Check_StartTime });

                        phdType.InvokeMember("EndTime", System.Reflection.BindingFlags.SetProperty, null, PHDObject, new object[] { Check_EndTime });                 

     

                        //PHDObject.tags.Add(_arow[0].ToString());

                        //PHDObject.fetch();

                        //_arow[1] = PHDObject.tags(1).value(false);

                        //_arow[2] = PHDObject.tags(1).Confidence(false);

                        //PHDObject = null;                  

                                   }

     

    vb裡面這四段 小弟不知道該怎麼轉 = =

                        PHDObject.tags.Add(_arow(0).ToString())

                        PHDObject.fetch()

                        _arow(1) = PHDObject.tags(1).value(False)

                        _arow(2) = PHDObject.tags(1).Confidence(False)

                        PHDObject = Nothing

    有大大能幫忙嗎 ~~~~ 冏 ~

     

    2011年5月3日 上午 08:27

所有回覆

  • 語法應該差不多相同。

    c# 也是有“集合”(collection)

    http://www.dotblogs.com.tw/yc421206/archive/2009/01/25/6941.aspx

    可以參考~

    2011年10月14日 上午 11:02
  • http://msdn.microsoft.com/en-us/library/ybcx56wz%28v=vs.80%29.aspx

      PHDObject.tags.Add(_arow(0).ToString())

    .add 是個集合的方法,參考看看吧。

    希望幫到你~

    2011年10月14日 上午 11:04
  • 語法雖然差不多,但是 ADO.NET 產生的類別物件,不能指給 ADO 用,所以從根本上來說就是不能改寫。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年10月14日 下午 01:03