1. 程式人生 > >c# 委託類傳值簡單例項

c# 委託類傳值簡單例項

WebForm1 向Class1傳遞引數值:

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

namespace WebApplication2
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        //step1.宣告一個委託
        public delegate void DoSomethingEventHandler(string s1);

        protected void Page_Load(object sender, EventArgs e)
        {
            //step2.通過委託呼叫其它類中的方法
            DoSomethingEventHandler myDelegate = new DoSomethingEventHandler(Class1.DoSomething);

            //step3.實現向其它類傳遞引數值
            myDelegate("去吧");
        }
    }

}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    public class Class1
    {
        private static string OperValue = string.Empty;


        //接受代理傳來引數的方法
        public static void DoSomething(string s1)
        {
            OperValue = s1;
        }
    }

相關推薦

c# 委託簡單例項

WebForm1 向Class1傳遞引數值: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////

C#委託和事件的簡單例項

# 委託 C#裡這個委託我的理解是可以看成是一個**方法模板的型別**。(不過並沒有找到相關的理解 比如有幾個返回值,引數列表型別相同的方法,就能用同個模板型別來表示,然後例項化一個委託型別就繫結上一個或多個方法,然後就可以一次呼叫這多個方法,相當於把方法物件化?。 ```c# using System; n

c# 子改變父資訊的問題,兩個窗體的問題

固定一個窗體在另一個窗體中首先需要設定父窗體IsMdiContainer屬性為True,然後在Load事件中加入以下語句: NewContact newConFrm = new NewContact(this); newConFrm.NewGroup = CreateGroup;

C# winform窗體 利用委託 子窗體給父窗體

 首先在Form2中定義委託和事件: //宣告委託 和 事件 public delegate void TransfDelegate(String value); public partial class Form2 : Form { pu

自定義介面內部類的一個簡單的使用(跨

實現使用介面內部類進行跨類傳值 定義一個普通的Java類: package com.example.shiyan; public class haitao { private static haitao instance; hh

C# 窗體間

pen 父窗體 public end cor art sender btn gre Form1: 父窗體, Form2: 子窗體。 1.父窗體接收子窗體的返回值: public partial class Form1: Form { pri

C# 定時器問題詳解

ati bll main 實例 詳解 use object handle source //傳參數定時器 private static System.Timers.Timer aTimer; Main(ApprovalID); public static void

C#跨窗體方法

方法1.通過建構函式傳值 Form1:   Form2 data = new Form2();//例項化物件   data.Name1 = textBox1.Text;//給物件賦值   data.Show(); Form2:   public partial class Form2 : Form

C++快速入門---引用(6)

C++快速入門---傳值、傳值和傳引用(6)     傳值 #include <iostream> void changeAge(int age, int newAge); // 如果想要實現計劃功能,需要怎麼改? main() { int a

前端c標籤foreach給後臺

前端c標籤foreach傳值給後臺 <div style="margin-bottom: 10px">   <c:forEach items="${goodsList}" var="item" varStatus="status">   <input id="goodsId"

c#的串列埠通訊簡單例項

---本人是一名小白,最近在做學校有關通訊的專案。在寫這份程式碼之前,查看了許多參考程式碼。如果我有說的不對的地方,還請大家指出來。 工具:串列埠助手、串列埠除錯助手、編譯器(我用的vs2017)//完整程式碼和除錯助手 在文末有連結 一、效果圖 首先給大家放一張效果圖。 二、

C#的的建立簡單繼承

從熟悉C#語法到開發桌面應用 學校有個專案作業,要求用C#開發桌面應用小程式,然而我對桌面應用開發完全是小白。雖然以前學過基本的C#語法,但是幾乎都忘掉了,我一直用的都是python,因此需要先把C#語法在四天左右的時間快速熟悉,然後開始桌面程式設計。 壹. C#的類的建立簡單繼承(封裝

react 子元件向父元件簡單示例

父元件 data即為要向子元件 ExpressionTree 元件傳遞的值, 子元件 node.props.title,就相當於this.props.title,onSelect api 的理解請參考 ant design 元件的 樹選擇元件

C#靜態的使用[簡單]

using System; using System.Collections.Generic; using System.Linq; using System.Text; /*靜態變數使用*/ /*以前在C++的部落格中也有介紹:靜態變數確實幫助了我們很多,使得程式運用確實

C#中的建立和例項

     C#中,例項化就是建立物件的過程,使用關鍵字new來建立。      在看C#視訊中遇到這麼一個例子,就是更改物件的密碼。我們就通過這個例子來理解一下類的建立和例項化。      1、首先要

java兩個物件之間,簡單的封裝

使用SSH框架的過程中,經常涉及到修改,我們只要對部門的部門屬性進行修改我們通常的做法是先從資料庫把物件查詢出來target, 再把從頁面上傳遞來的修改過的值封裝成為一個物件model,我們需要把model中修改過的屬性重新賦值給target,再對target進行儲存.完

自定義介面內部類的兩個具體應用(跨

個人理解,Android開發中的介面內部類和 C#中委託和事件的作用是一樣的 觸發某類中定義的事件後,會執行所有繫結到這個事件上的方法,這些方法在其它不同的類中 例子一: 例子二:(使用自定義介面內部類實現主Acti

android中活動、服務之間簡單總結筆記

前言 在android中,我們經常用到活動之間傳值、活動與服務之間傳值。 整理 活動之間傳值 //傳送資料(activity1) Intent intent = new Intent(g

vue元件通訊 子父 父子 兄弟(開發例項)

父元件 <template>      <div id="app">         <dome :msgs="mag" :adds="add" ref="doem"

c# 委託的定義及使用例項

namespace 委託測試 {     //小明類     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }