中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

杨浦区| 拉萨市| 大丰市| 天等县| 绥滨县| 汉川市| 肥乡县| 尼勒克县| 武川县| 潼南县| 郁南县| 额尔古纳市| 平原县| 南涧| 安新县| 呼和浩特市| 登封市| 宁远县| 沭阳县| 青州市| 内乡县| 岳普湖县| 突泉县| 宁陕县| 景谷| 昆明市| 繁峙县| 德令哈市| 永嘉县| 仪陇县| 兴和县| 昆明市| 资溪县| 高碑店市| 安龙县| 即墨市| 天镇县| 辰溪县| 香河县| 景德镇市| 津南区|