{"id":2408,"date":"2011-09-29T10:43:13","date_gmt":"2011-09-29T01:43:13","guid":{"rendered":"http:\/\/www.moonmile.net\/blog\/?p=2408"},"modified":"2011-09-29T10:43:13","modified_gmt":"2011-09-29T01:43:13","slug":"%e3%82%a2%e3%83%aa%e3%82%b9%e3%81%ae%e9%9e%84%e3%81%af%e4%bd%9c%e3%81%a3%e3%81%9f%e4%ba%ba%e3%82%92%e7%9f%a5%e3%81%a3%e3%81%a6%e3%81%84%e3%82%8b","status":"publish","type":"post","link":"http:\/\/www.moonmile.net\/blog\/archives\/2408","title":{"rendered":"\u30a2\u30ea\u30b9\u306e\u9784\u306f\u4f5c\u3063\u305f\u4eba\u3092\u77e5\u3063\u3066\u3044\u308b"},"content":{"rendered":"<p>\u3061\u3087\u3063\u3068\u30a2\u30ea\u30b9\u30b7\u30ea\u30fc\u30ba\u98a8\u306b\u66f8\u304d\u4e0b\u3057\u3002<br \/>\n\u8981\u306f\u3001\u30c7\u30d0\u30c3\u30b0\u7528\u306b\u547c\u3073\u51fa\u3057\u5143\u306e\u30af\u30e9\u30b9\u540d\u3092\u53d6\u5f97\u3057\u305f\u3044\u306e\u3067\u3059\u304c\u3001\u30c7\u30d0\u30c3\u30b0\u7528\u306a\u306e\u3067 new \u6642\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3084\u30af\u30e9\u30b9\u540d\u3092\u6e21\u3057\u305f\u304f\u306a\u3044\u3001\u306e\u3067\u3059\u306d\u3002\u306a\u306e\u3067\u3001\u547c\u3073\u51fa\u3055\u308c\u305f\u30af\u30e9\u30b9\/\u30e1\u30bd\u30c3\u30c9\u306e\u307b\u3046\u304b\u3089\u3001\u3053\u3063\u305d\u308a\u3068 StackFrame \u3092\u4f7f\u3063\u3066\u3001\u547c\u3073\u51fa\u3057\u5143\u306e\u30af\u30e9\u30b9\u540d\u3092\u53d6\u5f97\u3059\u308b\u3068\u3044\u3046\u6280\u3067\u3059\u3002<\/p>\n<pre class=\"brush: vb; title: ; notranslate\" title=\"\">\r\n&#039; \u53c2\u8003\r\n&#039; \u81ea\u5206\u81ea\u8eab\u306e\u30af\u30e9\u30b9\u540d\u3068\u30e1\u30bd\u30c3\u30c9\u540d:Gushwell&#039;s C# Dev Notes\r\n&#039; http:\/\/gushwell.ldblog.jp\/archives\/50715142.html\r\n\r\nPublic Class Form1\r\n\r\n\t&#039;&#039;&#039; &lt;summary&gt;\r\n\t&#039;&#039;&#039; \u30a2\u30ea\u30b9\u3092\u4f5c\u6210\r\n\t&#039;&#039;&#039; &lt;\/summary&gt;\r\n\t&#039;&#039;&#039; &lt;param name=&amp;quot;sender&amp;quot;&gt;&lt;\/param&gt;\r\n\t&#039;&#039;&#039; &lt;param name=&amp;quot;e&amp;quot;&gt;&lt;\/param&gt;\r\n\t&#039;&#039;&#039; &lt;remarks&gt;&lt;\/remarks&gt;\r\n\tPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click\r\n\r\n\t\tDim alice As New Alice\r\n\t\talice.Check()\r\n\r\n\tEnd Sub\r\n\r\n\t&#039;&#039;&#039; &lt;summary&gt;\r\n\t&#039;&#039;&#039; \u30ed\u30ea\u30fc\u30bf\u3092\u4f5c\u6210\r\n\t&#039;&#039;&#039; &lt;\/summary&gt;\r\n\t&#039;&#039;&#039; &lt;param name=&amp;quot;sender&amp;quot;&gt;&lt;\/param&gt;\r\n\t&#039;&#039;&#039; &lt;param name=&amp;quot;e&amp;quot;&gt;&lt;\/param&gt;\r\n\t&#039;&#039;&#039; &lt;remarks&gt;&lt;\/remarks&gt;\r\n\tPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click\r\n\r\n\t\tDim lolita As New Lolita\r\n\t\tlolita.Check()\r\n\r\n\tEnd Sub\r\nEnd Class\r\n\r\nPublic Class Person\r\n\r\n\tProtected _bag As Bag\r\n\r\n\t&#039;&#039;&#039; &lt;summary&gt;\r\n\t&#039;&#039;&#039; \u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\r\n\t&#039;&#039;&#039; &lt;\/summary&gt;\r\n\t&#039;&#039;&#039; &lt;remarks&gt;&lt;\/remarks&gt;\r\n\tPublic Sub New()\r\n\t\t&#039; \u30d0\u30c3\u30b0\u3092\u4f5c\u6210\uff08\u4f5c\u6210\u8005\u540d\u306f\u30d0\u30c3\u30b0\u306e\u5185\u90e8\u3067\u4fdd\u5b58\u3055\u308c\u308b\uff09\r\n\t\t_bag = New Bag\r\n\tEnd Sub\r\n\t&#039;&#039;&#039; &lt;summary&gt;\r\n\t&#039;&#039;&#039; \u4f5c\u6210\u8005\u3092\u8868\u793a\r\n\t&#039;&#039;&#039; &lt;\/summary&gt;\r\n\t&#039;&#039;&#039; &lt;remarks&gt;&lt;\/remarks&gt;\r\n\tPublic Sub Check()\r\n\t\tMessageBox.Show(&amp;quot;class in &amp;quot; + _bag.GetClassName)\r\n\tEnd Sub\r\n\r\nEnd Class\r\n\r\n&#039;&#039;&#039; &lt;summary&gt;\r\n&#039;&#039;&#039; \u30a2\u30ea\u30b9\u30af\u30e9\u30b9\r\n&#039;&#039;&#039; &lt;\/summary&gt;\r\n&#039;&#039;&#039; &lt;remarks&gt;&lt;\/remarks&gt;\r\nPublic Class Alice\r\n\tInherits Person\r\nEnd Class\r\n\r\n&#039;&#039;&#039; &lt;summary&gt;\r\n&#039;&#039;&#039; \u30ed\u30ea\u30fc\u30bf\u30af\u30e9\u30b9\r\n&#039;&#039;&#039; &lt;\/summary&gt;\r\n&#039;&#039;&#039; &lt;remarks&gt;&lt;\/remarks&gt;\r\nPublic Class Lolita\r\n\tInherits Person\r\n\t&#039; \u203b\u672c\u6765\u306f\u3001\u30af\u30e9\u30b9\u540d\u3092\u6e21\u3059\u3079\u304d\r\n\tPublic Sub New()\r\n\t\t_bag = New Bag(&amp;quot;LOLITA&amp;quot;)\r\n\tEnd Sub\r\n\r\nEnd Class\r\n\r\nPublic Class Bag\r\n\r\n\tProtected _cname As String\r\n\r\n\t&#039;&#039;&#039; &lt;summary&gt;\r\n\t&#039;&#039;&#039; \u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\r\n\t&#039;&#039;&#039; &lt;\/summary&gt;\r\n\t&#039;&#039;&#039; &lt;remarks&gt;&lt;\/remarks&gt;\r\n\tPublic Sub New()\r\n\r\n\t\tDim st As New StackTrace(False)\r\n\t\t&#039; Bag -&gt; Person -&gt; Alice \u306e\u9806\u3067 2 \u3092\u6307\u5b9a\u3059\u308b\r\n\t\tDim sf As StackFrame = st.GetFrame(2)\r\n\t\t&#039; \u547c\u51fa\u5143\u3092\u4fdd\u5b58\u3057\u3066\u304a\u304f\r\n\t\t_cname = sf.GetMethod.ReflectedType.FullName\r\n\r\n\tEnd Sub\r\n\r\n\t&#039;&#039;&#039; &lt;summary&gt;\r\n\t&#039;&#039;&#039; \u672c\u6765\u306f\u30af\u30e9\u30b9\u540d\u3092\u6e21\u3059\u3079\u304d\r\n\t&#039;&#039;&#039; &lt;\/summary&gt;\r\n\t&#039;&#039;&#039; &lt;param name=&amp;quot;cname&amp;quot;&gt;&lt;\/param&gt;\r\n\t&#039;&#039;&#039; &lt;remarks&gt;&lt;\/remarks&gt;\r\n\tPublic Sub New(ByVal cname As String)\r\n\t\t_cname = cname\r\n\tEnd Sub\r\n\r\n\t&#039;&#039;&#039; &lt;summary&gt;\r\n\t&#039;&#039;&#039; \u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u30af\u30e9\u30b9\u540d\u3092\u53d6\u5f97\r\n\t&#039;&#039;&#039; &lt;\/summary&gt;\r\n\t&#039;&#039;&#039; &lt;returns&gt;&lt;\/returns&gt;\r\n\t&#039;&#039;&#039; &lt;remarks&gt;&lt;\/remarks&gt;\r\n\tPublic Function GetClassName() As String\r\n\t\tReturn _cname\r\n\tEnd Function\r\nEnd Class\r\n<\/pre>\n<p>Alice \u30af\u30e9\u30b9\u5185\u3067\u3001new Bag \u3092\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e Bag \u3092\u751f\u6210\u3057\u305f\u306e\u306f\u8ab0\u304b\uff1f\u3068\u3044\u3046\u306e\u306f\u3001\u672c\u6765\u306a\u3089\u3070 Alice \u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304b\u3001\u30af\u30e9\u30b9\u540d\u3092\u6e21\u3059\u3001\u3042\u308b\u3044\u306f\u3001Bag \u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u8a2d\u5b9a\u3059\u308b\u3001\u3068\u3044\u3046\u3053\u3068\u3092\u3084\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u3059\u304c\u3001\u3053\u308c\u3092\u30b9\u30bf\u30c3\u30af\u30d5\u30ec\u30fc\u30e0\u3092\u4f7f\u3063\u3066\u547c\u3073\u51fa\u3057\u5143\u306e\u30af\u30e9\u30b9\u540d\u3092\u53d6\u5f97\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<p>Bag \u30af\u30e9\u30b9\u306e\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u306e\u90e8\u5206\u304c\u5c11\u3057\u30c8\u30ea\u30c3\u30ad\u30fc\u306a\u3053\u3068\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre class=\"brush: vb; title: ; notranslate\" title=\"\">\r\n\tPublic Sub New()\r\n\r\n\t\tDim st As New StackTrace(False)\r\n\t\t&#039; Bag -&gt; Person -&gt; Alice \u306e\u9806\u3067 2 \u3092\u6307\u5b9a\u3059\u308b\r\n\t\tDim sf As StackFrame = st.GetFrame(2)\r\n\t\t&#039; \u547c\u51fa\u5143\u3092\u4fdd\u5b58\u3057\u3066\u304a\u304f\r\n\t\t_cname = sf.GetMethod.ReflectedType.FullName\r\n\r\n\tEnd Sub\r\n<\/pre>\n<p>StackTrace \u30af\u30e9\u30b9\u3067\u30b9\u30bf\u30c3\u30af\u30c8\u30ec\u30fc\u30b9\u3092\u53d6\u5f97\u3057\u305f\u5f8c\u3001GetFrame \u30e1\u30bd\u30c3\u30c9\u3067\u547c\u3073\u51fa\u3057\u5143\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\u3053\u306e\u3068\u304d\u306b\u3001\u30b9\u30bf\u30c3\u30af\u306e\u72b6\u614b\u304c\u3001Bag -&gt; Person -&gt; Alice \u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u300c2\u300d\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\n\u9593\u306b Person \u30af\u30e9\u30b9\u304c\u631f\u307e\u308b\u306e\u306f\u3001Alice \u30af\u30e9\u30b9\u3068\u306e\u7d99\u627f\u95a2\u4fc2\u304c\u3042\u308b\u304b\u3089\u3067\u3059\u3002\u306a\u306e\u3067\u3001\u30d5\u30a9\u30fc\u30e0\u304b\u3089\u306e\u547c\u3073\u51fa\u3057\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u5834\u5408\u3082\u3001Form \u30af\u30e9\u30b9\u3092\u7d99\u627f\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8003\u616e\u306b\u3044\u308c\u3066\u3001GetFrame \u30e1\u30bd\u30c3\u30c9\u306b\u6e21\u3059\u5024\u3092\u8abf\u7bc0\u3057\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\u3002\u3084\u3084\u3053\u3057\u3044\u3067\u3059\u306d&#8230;\u3068\u3044\u3046\u304b\u3001\u5b9f\u88c5\u4f9d\u5b58\u306b\u306a\u308b\u306e\u3067\u3001\u30d4\u30f3\u30dd\u30a4\u30f3\u30c8\u3067\u3057\u304b\u4f7f\u3048\u306a\u3044\u6280\u3067\u3059\u3002\u306a\u306e\u3067\u3001\u7d20\u76f4\u306b\u30af\u30e9\u30b9\u540d\u3092\u6e21\u3057\u305f\u307b\u3046\u304c\u3088\u3055\u305d\u3046\u3067\u3059\u3002<\/p>\n<p>\u3053\u3046\u3044\u3046\u5834\u5408\u3001XmlDocument \u30af\u30e9\u30b9\u306e\u3088\u3046\u306b\u30d5\u30a1\u30af\u30c8\u30ea\u30fc\u30d1\u30bf\u30fc\u30f3\u3092\u4f7f\u3044\u307e\u3059\u3002\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u306b\u30af\u30e9\u30b9\u540d\u3092\u6e21\u3059\u3088\u308a\u306f\u81ea\u7136\u304b\u3082\u3002<\/p>\n<pre class=\"brush: vb; title: ; notranslate\" title=\"\">\r\nDim bag = Bag.CreateInstanceWithName(&quot;Lolita&quot;)\r\n'\u3042\u308b\u3044\u306f\r\nDim bag As New Bag(&quot;Lolita&quot;)\r\n<\/pre>\n<p>\u25a0\u53c2\u8003<\/p>\n<p>\u81ea\u5206\u81ea\u8eab\u306e\u30af\u30e9\u30b9\u540d\u3068\u30e1\u30bd\u30c3\u30c9\u540d:Gushwell&#8217;s C# Dev Notes<br \/>\n<a href=\"http:\/\/gushwell.ldblog.jp\/archives\/50715142.html\">http:\/\/gushwell.ldblog.jp\/archives\/50715142.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3061\u3087\u3063\u3068\u30a2\u30ea\u30b9\u30b7\u30ea\u30fc\u30ba\u98a8\u306b\u66f8\u304d\u4e0b\u3057\u3002 \u8981\u306f\u3001\u30c7\u30d0\u30c3\u30b0\u7528\u306b\u547c\u3073\u51fa\u3057\u5143\u306e\u30af\u30e9\u30b9\u540d\u3092\u53d6\u5f97\u3057\u305f\u3044\u306e\u3067\u3059\u304c\u3001\u30c7\u30d0\u30c3\u30b0\u7528\u306a\u306e\u3067 new \u6642\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3084\u30af\u30e9\u30b9\u540d\u3092\u6e21\u3057\u305f\u304f\u306a\u3044\u3001\u306e\u3067\u3059\u306d\u3002\u306a\u306e\u3067\u3001\u547c\u3073\u51fa\u3055\u308c\u305f\u30af\u30e9\u30b9\/\u30e1\u30bd\u30c3\u30c9\u306e\u307b\u3046\u304b &hellip; <a href=\"http:\/\/www.moonmile.net\/blog\/archives\/2408\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,33],"tags":[],"class_list":["post-2408","post","type-post","status-publish","format-standard","hentry","category-dev","category-vb"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/2408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/comments?post=2408"}],"version-history":[{"count":2,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/2408\/revisions"}],"predecessor-version":[{"id":2410,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/2408\/revisions\/2410"}],"wp:attachment":[{"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/media?parent=2408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/categories?post=2408"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/tags?post=2408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}