Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Dùng Kiểu tham chiếu trong hàm ủy quyền ??

    public delegate void GetString(String MyString1, String MyString2);
    public GetString MyGetData;

    public void Getvalue(ref string a,ref string b)
    {
    a = "aaa";
    b = "bbb";
    }

    private void button1_Click(object sender, EventArgs e)
    {
    string x=" " ; string y=" ";
    MyGetData = new GetString(Getvalue);
    if (MyGetData != null)
    {
    MyGetData(x,y);
    textBox1.Text=x;
    textBox2.Text=y;
    }
    Chào các bạn!
    Trong đoạn chương trình trên mình muốn: sau khi click button1 và thi hành hàm MygetData(x,y) thì x="aaa" ; y="bbb". Nhưng không thực hiện được, liệu có phải trong hàm ủy quyền thì không thể dùng kiểu tham chiếu ?

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình thấy đoạn code bạn đưa delegate và cái hàm Getvalue có sự khác biệt về đối số, một cái là String object cái còn lại là string value, có thể nó dẫn tới sai, delegate thì các phương thức muốn dùng thì phải có kiểu, số lượng các tham số hình thức giống như của delegate được định nghĩa. Còn khi dùng tham chiếu ref sẽ phải khởi tạo value cho các biến trước rồi, khác với out không cần.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •