<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9192208789998612998</id><updated>2012-02-16T00:27:31.697-08:00</updated><title type='text'>Learning's Notes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://borodaalex.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9192208789998612998/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://borodaalex.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Learning's Notes</name><uri>http://www.blogger.com/profile/11211601194354369065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9192208789998612998.post-7215923666315589405</id><published>2009-11-20T01:42:00.000-08:00</published><updated>2009-11-20T01:47:28.256-08:00</updated><title type='text'>Отличная статья Josh Smith о Model-View-ViewModel Design Pattern для WPF приложений</title><content type='html'>http://msdn.microsoft.com/en-us/magazine/dd419663.aspx&lt;br /&gt;&lt;br /&gt;Для ознакомления с базовыми вещами в WPF, у того же автора есть прекрасный гайд.&lt;br /&gt;&lt;h2 style="font-weight: normal;"&gt;&lt;font size="2"&gt;"A Guided Tour of WPF" - http://www.codeproject.com/KB/WPF/GuidedTourWPF_1.aspx&lt;/font&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;/h2&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9192208789998612998-7215923666315589405?l=borodaalex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://borodaalex.blogspot.com/feeds/7215923666315589405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://borodaalex.blogspot.com/2009/11/josh-smith-model-view-viewmodel-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9192208789998612998/posts/default/7215923666315589405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9192208789998612998/posts/default/7215923666315589405'/><link rel='alternate' type='text/html' href='http://borodaalex.blogspot.com/2009/11/josh-smith-model-view-viewmodel-design.html' title='Отличная статья Josh Smith о Model-View-ViewModel Design Pattern для WPF приложений'/><author><name>Learning's Notes</name><uri>http://www.blogger.com/profile/11211601194354369065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9192208789998612998.post-3370973223482908133</id><published>2009-04-30T07:25:00.001-07:00</published><updated>2010-01-13T02:43:19.388-08:00</updated><title type='text'>Вызов статического метода через рефлексию из internal nested класса.</title><content type='html'>C#. Входные данные :&lt;br /&gt;Есть сборка MyTest.dll&lt;br /&gt;В ней есть такой класс ClassA:&lt;br /&gt;&lt;code&gt;&lt;font size="small" face="Courier New" color="black"&gt;&lt;font color="#00F"&gt;using&lt;/font&gt; MyTest&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00F"&gt;public&lt;/font&gt; &lt;font color="#00F"&gt;class&lt;/font&gt; A&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00F"&gt;internal&lt;/font&gt; &lt;font color="#00F"&gt;class&lt;/font&gt; B&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00F"&gt;internal&lt;/font&gt; &lt;font color="#00F"&gt;static&lt;/font&gt; &lt;font color="#00F"&gt;void&lt;/font&gt; DoSmth();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;Решение:    &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;font size="small" face="Courier New" color="black"&gt;&lt;font color="#008000"&gt;//грузим dll-ку любым удобным вам способом:&lt;/font&gt;&lt;br /&gt;Assembly assembly = Assembly.Load(&lt;font color="#A31515"&gt;"Assembly text name, Version, Culture, PublicKeyToken"&lt;/font&gt;);&lt;br /&gt;Type[] types = assembly.GetType(&lt;font color="#A31515"&gt;"MyTest.A"&lt;/font&gt;).GetNestedTypes(BindingFlags.NonPublic);&lt;br /&gt;Type targetType;&lt;br /&gt;&lt;font color="#00F"&gt;for&lt;/font&gt; (&lt;font color="#00F"&gt;int&lt;/font&gt; i = 0; i &amp;lt; types.Length; i++)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00F"&gt;if&lt;/font&gt; (types[i].Name == &lt;font color="#A31515"&gt;"B"&lt;/font&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetType = types[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#00F"&gt;break&lt;/font&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;BindingFlags bf = BindingFlags.Static | BindingFlags.NonPublic;&lt;br /&gt;MethodInfo mi = targetType.GetMethod(&lt;font color="#A31515"&gt;"DoSmth"&lt;/font&gt;, bf);&lt;br /&gt;&lt;font color="#008000"&gt;//Так как метод статический, первым параметром в Invoke передаём null.&lt;/font&gt;&lt;br /&gt;mi.Invoke(&lt;font color="#00F"&gt;null&lt;/font&gt;, &lt;font color="#00F"&gt;null&lt;/font&gt;);&lt;/font&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9192208789998612998-3370973223482908133?l=borodaalex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://borodaalex.blogspot.com/feeds/3370973223482908133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://borodaalex.blogspot.com/2009/04/fisrt-record.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9192208789998612998/posts/default/3370973223482908133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9192208789998612998/posts/default/3370973223482908133'/><link rel='alternate' type='text/html' href='http://borodaalex.blogspot.com/2009/04/fisrt-record.html' title='Вызов статического метода через рефлексию из internal nested класса.'/><author><name>Learning's Notes</name><uri>http://www.blogger.com/profile/11211601194354369065</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
