{"id":12267,"date":"2024-03-14T15:29:53","date_gmt":"2024-03-14T15:29:53","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/"},"modified":"2025-08-04T23:28:41","modified_gmt":"2025-08-04T23:28:41","slug":"simple-usage-of-propertyinfo","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/","title":{"rendered":"How to Use PropertyInfo in C#"},"content":{"rendered":"<p>PropertyInfo is a class in reflection used to retrieve and modify information about properties.<\/p>\n<ol>\n<li>Obtain attribute information:<\/li>\n<\/ol>\n<p>Obtain the PropertyInfo object of a property with a specified name using the Type.GetProperty method. For example:<\/p>\n<pre class=\"post-pre\"><code>Type type = <span class=\"hljs-keyword\">typeof<\/span>(MyClass);\r\nPropertyInfo propertyInfo = type.GetProperty(<span class=\"hljs-string\">\"MyProperty\"<\/span>);\r\n<\/code><\/pre>\n<ol>\n<li>Retrieve attribute value:<\/li>\n<\/ol>\n<p>Use the PropertyInfo.GetValue method to access the value of a property. You must provide the object instance to which the property belongs as a parameter. For example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-built_in\">object<\/span> propertyValue = propertyInfo.GetValue(myObject);\r\n<\/code><\/pre>\n<ol>\n<li>Set attribute value:<\/li>\n<\/ol>\n<p>Use the PropertyInfo.SetValue method to set the value of a property. Provide the object instance to which the property belongs and the value to be set as parameters. For example:<\/p>\n<pre class=\"post-pre\"><code>propertyInfo.SetValue(myObject, newValue);\r\n<\/code><\/pre>\n<ol>\n<li>Obtain additional information about the property.<\/li>\n<\/ol>\n<p>One can utilize other methods and properties provided by the PropertyInfo object, such as PropertyInfo.Name to obtain the name of the property and PropertyInfo.PropertyType to obtain the type of the property. For example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-built_in\">string<\/span> propertyName = propertyInfo.Name;\r\nType propertyType = propertyInfo.PropertyType;\r\n<\/code><\/pre>\n<p>These are simple uses of PropertyInfo, for more advanced uses please refer to the MSDN documentation or other relevant resources.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PropertyInfo is a class in reflection used to retrieve and modify information about properties. Obtain attribute information: Obtain the PropertyInfo object of a property with a specified name using the Type.GetProperty method. For example: Type type = typeof(MyClass); PropertyInfo propertyInfo = type.GetProperty(&#8220;MyProperty&#8221;); Retrieve attribute value: Use the PropertyInfo.GetValue method to access the value of a [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[314,274,299,16025,4009],"class_list":["post-12267","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-net","tag-c","tag-programming","tag-propertyinfo","tag-reflection"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Use PropertyInfo in C# - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn PropertyInfo in C# reflection to get property values. Simple guide with code examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Use PropertyInfo in C#\" \/>\n<meta property=\"og:description\" content=\"Learn PropertyInfo in C# reflection to get property values. Simple guide with code examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T15:29:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T23:28:41+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"How to Use PropertyInfo in C#\",\"datePublished\":\"2024-03-14T15:29:53+00:00\",\"dateModified\":\"2025-08-04T23:28:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/\"},\"wordCount\":167,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\".NET\",\"c#\",\"programming\",\"PropertyInfo\",\"Reflection\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/\",\"name\":\"How to Use PropertyInfo in C# - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T15:29:53+00:00\",\"dateModified\":\"2025-08-04T23:28:41+00:00\",\"description\":\"Learn PropertyInfo in C# reflection to get property values. Simple guide with code examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Use PropertyInfo in C#\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Use PropertyInfo in C# - Blog - Silicon Cloud","description":"Learn PropertyInfo in C# reflection to get property values. Simple guide with code examples.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/","og_locale":"en_US","og_type":"article","og_title":"How to Use PropertyInfo in C#","og_description":"Learn PropertyInfo in C# reflection to get property values. Simple guide with code examples.","og_url":"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T15:29:53+00:00","article_modified_time":"2025-08-04T23:28:41+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"How to Use PropertyInfo in C#","datePublished":"2024-03-14T15:29:53+00:00","dateModified":"2025-08-04T23:28:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/"},"wordCount":167,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":[".NET","c#","programming","PropertyInfo","Reflection"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/","url":"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/","name":"How to Use PropertyInfo in C# - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T15:29:53+00:00","dateModified":"2025-08-04T23:28:41+00:00","description":"Learn PropertyInfo in C# reflection to get property values. Simple guide with code examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/simple-usage-of-propertyinfo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Use PropertyInfo in C#"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=12267"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12267\/revisions"}],"predecessor-version":[{"id":156063,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/12267\/revisions\/156063"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=12267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=12267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=12267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}