91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#反射對類的屬性get或set值的實現思路

發布時間:2021-07-24 09:11:49 來源:億速云 閱讀:155 作者:chen 欄目:開發技術

本篇內容介紹了“C#反射對類的屬性get或set值的實現思路”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

近段時間,有朋友叫Insus了解一下反射(Reflection)方面的知識,反射提供了封裝程序集、模塊和類型的對象(Type類型)。可以使用反射動態創建類型的實例,將類型綁定到現有對象,或從現有對象獲取類型并調用其方法或訪問其字段和屬性。如果代碼中使用了屬性,可以利用反射對它們進行訪問。
下面的例子,是Insus練習對一個類別的屬性進行set和get值。

首先寫一個類,再寫一個可讀寫的屬性:

復制代碼 代碼如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for Member
/// </summary>
namespace Insus.NET
{
public class Member
{
private string _Name;
public string Name
{
get
{
return _Name;
}
set
{
_Name = value;
}
}
public Member()
{
//
// TODO: Add constructor logic here
//
}
}
}


Insus.NET一向是寫asp.net程序,練習也是在站點進行。
創建一個網頁,引用兩個namespace:

復制代碼 代碼如下:


using Insus.NET;
using System.Reflection;


讀寫屬性:

復制代碼 代碼如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Insus.NET;
using System.Reflection;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//實例化類
Member objMember = new Member();
//對屬性set值
PropertyInfo pi = objMember.GetType().GetProperty("Name", BindingFlags.Public | BindingFlags.Instance);
if (null != pi && pi.CanWrite)
{
pi.SetValue(objMember, "Insus.NET", null);
}
//對屬性get值
PropertyInfo pii = objMember.GetType().GetProperty("Name", BindingFlags.Public | BindingFlags.Instance);
if (null != pii && pi.CanRead)
{
object obj_Name = pii.GetValue(objMember, null);
Response.Write(obj_Name.ToString());
}
}
}

“C#反射對類的屬性get或set值的實現思路”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥阳县| 墨竹工卡县| 平塘县| 安西县| 八宿县| 沧源| 陕西省| 额济纳旗| 新巴尔虎左旗| 桃源县| 东明县| 万源市| 陇南市| 梅州市| 秦皇岛市| 依安县| 拉萨市| 黄骅市| 蓝田县| 马边| 靖州| 共和县| 文登市| 宣恩县| 宜春市| 新龙县| 吕梁市| 左权县| 深泽县| 伊金霍洛旗| 汨罗市| 宁化县| 军事| 隆昌县| 平塘县| 浦城县| 大宁县| 岚皋县| 青岛市| 鄂温| 武平县|