{"id":24522,"date":"2022-12-03T15:27:03","date_gmt":"2022-12-03T09:57:03","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/"},"modified":"2022-12-03T15:27:03","modified_gmt":"2022-12-03T09:57:03","slug":"solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/","title":{"rendered":"[Solved] C# Is there a way of implementing interfaces for classes from dlls?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-47097357\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"47097357\" data-parentid=\"47095361\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<blockquote>\n<p>Is there a way of doing this class implementing the interface below dynamically?<\/p>\n<\/blockquote>\n<p>Short Answer: <strong>NO<\/strong><\/p>\n<p>If the dll is a 3rd party library then there is nothing you can do to modify that class as you have no control over it.<\/p>\n<p>You could however create your own classes and abstraction to encapsulate the 3rd party dependency.<\/p>\n<p>You create your desired interface<\/p>\n<pre><code>public interface IComunicator {\n    void Execute();\n}\n<\/code><\/pre>\n<p>And either using encapsulation<\/p>\n<pre><code>public class MyCommunicator : ICommunicator {\n    private readonly Communicator communicator = new communicator();\n\n    public void Execute() {\n        communicator.Execute();\n    }\n}\n<\/code><\/pre>\n<p>or inheritance (<em>if the class is not sealed<\/em>)<\/p>\n<pre><code>public class MyCommunicator : Communicator, ICommunicator {\n\n}\n<\/code><\/pre>\n<p>This way the property below<\/p>\n<pre><code>public IComunicator Comunicator{ get; set; }\n<\/code><\/pre>\n<p>Will be able to understand this assignment<\/p>\n<pre><code>obj.Comunicator = new MyComunicator();\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">0<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved C# Is there a way of implementing interfaces for classes from dlls? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Is there a way of doing this class implementing the interface below dynamically? Short Answer: NO If the dll is a 3rd party library then there is nothing you can do to modify that class as you have no control over it. You could however create your own classes and abstraction to encapsulate the &#8230; <a title=\"[Solved] C# Is there a way of implementing interfaces for classes from dlls?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/\" aria-label=\"More on [Solved] C# Is there a way of implementing interfaces for classes from dlls?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,1168,996,5191],"class_list":["post-24522","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-dll","tag-interface","tag-tdd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] C# Is there a way of implementing interfaces for classes from dlls? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] C# Is there a way of implementing interfaces for classes from dlls? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Is there a way of doing this class implementing the interface below dynamically? Short Answer: NO If the dll is a 3rd party library then there is nothing you can do to modify that class as you have no control over it. You could however create your own classes and abstraction to encapsulate the ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-03T09:57:03+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] C# Is there a way of implementing interfaces for classes from dlls?\",\"datePublished\":\"2022-12-03T09:57:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/\"},\"wordCount\":114,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"dll\",\"interface\",\"tdd\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/\",\"name\":\"[Solved] C# Is there a way of implementing interfaces for classes from dlls? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-03T09:57:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] C# Is there a way of implementing interfaces for classes from dlls?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] C# Is there a way of implementing interfaces for classes from dlls? - JassWeb","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:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] C# Is there a way of implementing interfaces for classes from dlls? - JassWeb","og_description":"[ad_1] Is there a way of doing this class implementing the interface below dynamically? Short Answer: NO If the dll is a 3rd party library then there is nothing you can do to modify that class as you have no control over it. You could however create your own classes and abstraction to encapsulate the ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/","og_site_name":"JassWeb","article_published_time":"2022-12-03T09:57:03+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] C# Is there a way of implementing interfaces for classes from dlls?","datePublished":"2022-12-03T09:57:03+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/"},"wordCount":114,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","dll","interface","tdd"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/","url":"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/","name":"[Solved] C# Is there a way of implementing interfaces for classes from dlls? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-03T09:57:03+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-c-is-there-a-way-of-implementing-interfaces-for-classes-from-dlls\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] C# Is there a way of implementing interfaces for classes from dlls?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/24522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=24522"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/24522\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=24522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=24522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=24522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}