Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > ขอถามครับว่า <T> และ T value ใน method นี้คืออะไรครับ



 

ขอถามครับว่า <T> และ T value ใน method นี้คืออะไรครับ

 



Topic : 116551



โพสกระทู้ ( 275 )
บทความ ( 0 )



สถานะออฟไลน์




<T> และ T ข้างหน้า value คืออะไรเหรอครับ

Code (C#)
public  void AddParameter<T>(string parameterName, T value)
        {
            try
            {
                this.cmd.Parameters.AddWithValue(parameterName, value);
            }
            catch (Exception ex)
            {
                throw new Exception("AddParameter:" + ex.Message);
            }
        }




Tag : .NET, Oracle







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-05-17 01:12:59 By : เด็กโง่ View : 890 Reply : 2
 

 

No. 1

Guest


T >> Generic เป็น feature หนึ่งของ .net เพื่อใช้ในกรณีที่ต้องการให้ type ของตัวแปร
เป็นประหนึ่งกึ่งๆ parameter อย่างหนึ่งของการรับส่งข้อมูล (ระหว่าง class หรือระหว่าง method)
ประมาณว่าต่อยอดมาจาก delegate หรือ anonymous type นั่นละมั้งครัช

คือเวลาใช้งานต้องกำหนด type ประกอบลงไปด้วยผ่านแค่ตัวแปรเจ๋ยๆไม่ได้

ปล. method นี้ไม่ต้องใช้ generic ก็ได้มั้ง
ประมาณนี้ก็ได้ คนเขียนนี่ออกจะบ้าพลังไปนะ
Code (C#)
public  void AddParameter(string parameterName, object value)







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-17 03:20:43 By : DOG{B}
 


 

No. 2

Guest


Code (VB.NET)
Public Class Form1
    Dim cmd As New System.Data.OleDb.OleDbCommand("")
    Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
        '
        Call แบบสตริงเท่านั้น("Hello World")
        Call แบบอินทีเจอร์เท่านั้น(1234)
        Call แบบวันที่เท่านั้น(New Date(2015, 5, 17))

        'เรียกใช้แบบเต็มยศ
        Call ทุกแบบ(Of String)("Hello World")
        Call ทุกแบบ(Of Integer)(1234)
        Call ทุกแบบ(Of Date)(New Date(2015, 5, 17))
        Call ทุกแบบ(Of Customer)(New Customer() With {.ID = 1, .Name = "บริษัท อุปสรรค"})

        'เรียกใช้แบบย่อ (shorthand)
        Call ทุกแบบ("Hello World")
        Call ทุกแบบ(1234)
        Call ทุกแบบ(New Date(2015, 5, 17))
        Call ทุกแบบ(New Customer() With {.ID = 1, .Name = "บริษัท อุปสรรค"}) 'Of Customer

        Call AddParameter(Of Customer)("pName", New Customer With {.ID = 1, .Name = "บริษัท อุปสรรค"})
    End Sub

    Private Sub แบบสตริงเท่านั้น(ByVal arg As String)
        MsgBox(arg.ToString())
    End Sub

    Private Sub แบบอินทีเจอร์เท่านั้น(ByVal arg As Integer)
        MsgBox(arg.ToString())
    End Sub

    Private Sub แบบวันที่เท่านั้น(ByVal arg As Date)
        MsgBox(arg.ToString())
    End Sub

    'ทุกรูปแบบ หรือ ไม่ระบุประเภท
    Private Sub ทุกแบบ(Of T)(ByVal arg As T)
        MsgBox(arg.ToString())
    End Sub

    Private Class Customer
        Public Property ID As Integer
        Public Property Name As String
        Public Property Address As String
        Public Property Tel As String
        Public Overrides Function ToString() As String
            Return Me.ID & "-" & Me.Name & "-" & "more"
        End Function
    End Class

    Public Sub AddParameter(Of T)(parameterName As String, value As T)
        Try
            Me.cmd.Parameters.AddWithValue(parameterName, value)
            MsgBox(value.ToString())
        Catch ex As Exception
            Throw New Exception("AddParameter:" + ex.Message)
        End Try
    End Sub
End Class

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-17 09:35:10 By : ตัวเป็นชายหัวใจเป็นหญิง
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอถามครับว่า <T> และ T value ใน method นี้คืออะไรครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่