とりこらぼ。

Learn from yesterday,
live for today,
hope for tomorrow.

目次

Blog 利用状況

ニュース

プロフィール

  • 名前:とりこびと
    とるに足らない人間です。

  • Wankuma MVP
    for '平々凡々'

Web Site

  • Memo(Of T)

もうひとつの Blog

広告っぽい

書庫

日記カテゴリ

コンストラクタ。

とりあえず、書いておこう・・・↓

<Attention>
   私は Visual Basic.NET 2003 と Visual Basic 2005 しかまともに(まともでもない)触っていない人間です。
</Attention>

今回のお題はコンストラクタ。コレもはじめはあんまりよく知らなかったんですよね。もうね、どこまで無知だったのかと。orz

というわけで、今回もMSDNからいきますよ。

MSDN:7.2 コンストラクタ(http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbls7/html/vblrfvbspec7_2.asp)

MSDN:7.2.1 インスタンス コンストラクタ(http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbls7/html/vblrfvbspec7_2_1.asp)

MSDN:7.2.2 共有コンストラクタ(http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbls7/html/vblrfvbspec7_2_2.asp)

はて、なぜか MSDN2 ではないのですが(URLと見出しもなんか変ですよねw)、まぁいけるでしょう♪ちなみにVisual Basic 言語仕様(ダウンロードはこちら)ではちゃんと、9.2、9.2.1、9.2.2 になっています。ご参考までに。

で、なぜ知らなかったのか?ですけれども。ぢつは Visual Studio .NET 2003 では「Windows フォーム デザイナで生成されたコード」の中にいるんです。そりゃぁ気づかなくても仕方ない(そんなことない。)。

とにもかくにもリンク先を読んでみましたが、結構スゴイ事になっていますよ・・・。気になった点をいくつか挙げてみると・・・

  • 型にインスタンス コンストラクタの宣言がない場合は、自動的に既定のコンストラクタが使用されます。(既定のコンストラクタは、直接基本クラスのパラメータなしコンストラクタを呼び出すだけ。)
  • コンストラクタでほかのコンストラクタの呼び出しを省略すると、MyBase.New() が暗黙的に呼び出されます。
  • 変数初期化子は代入ステートメントに変換され、これらの代入ステートメントは基本クラスのコンストラクタが呼び出された後に実行されます。

なんとおせっかい便利なんでしょう♪

つまり以下のコードは、

Imports Microsoft.VisualBasic
Imports System

Namespace Wankuma.Torikobito.CtorSample

  Public Class Person
    Public name As String = "名無し"
    Public Sub New()
    End Sub
  End Class

End Namespace

以下のコードと同じ意味ですね。

Imports Microsoft.VisualBasic
Imports System

Namespace Wankuma.Torikobito.CtorSample

  Public Class Person
    Private name As String
    Public Sub New()
      ' 基本クラスの呼び出しが暗黙的に。       MyBase.New()
      ' 変数初期化子が代入ステートメントに。       name = "名無し"
    End Sub
  End Class

End Namespace

さて、またまた気になった点がありますよ。以下のコード、見覚えありますか?

Public Sub New()

  ' この呼び出しは、Windows フォーム デザイナで必要です。   InitializeComponent()
  ' InitializeComponent() 呼び出しの後で初期化を追加します。
End Sub

そうです、私がへんなおぢさんです。これは Visual Studio でFormをデザイナから作成したときに自動的に作成してくれる Sub New です。

# Visual Studio .NET 2003 では「Windows フォーム デザイナで生成されたコード」の中に、Visual Studio 2005 では Formの.vbファイルで Public Sub New と記述してみると作成してくれます。

InitializeComponent()も自動的に生成してくれますね。でもね、思うわけですよ。

コンストラクタの記述省略したらInitializeComponent は呼ばれないよね?

さっき挙げた'気になった項目'の一つ目の内容からすると、そうなっちゃいますよね?

Visual Studio .NET 2003 をお持ちの方は簡単に試せます。たとえば・・・

  1. Visual Studio .NET 2003を使用して、Visual Basic で WindowsApplication のプロジェクトを作成する。
  2. 作成されたForm1にButtonコントロールをひとつ配置する。
  3. Form1.vbの「Windows フォーム デザイナで生成されたコード」の中の InitializeComponent メソッド にブレイクポイントを設定する。
  4. 実行してみてブレイクポイントで処理がとまり、さらに実行するとButtonコントロールが配置されたForm1が表示されることを確認する。
  5. Form1.vbの「Windows フォーム デザイナで生成されたコード」の中の Sub New メソッドをコメントアウトする。
  6. 実行してみてブレイクポイントで処理がとまらず、Buttonコントロールが配置されていないForm1が表示されることを確認する。

どうですか?何でもかんでも書かれているままにほったらかしにしていたら、意外と気付かない部分ですよね。(初心者の私では。)

ちなみに Visual Studio 2005では、まったく違います。もともとないんですよ、InitializeComponent メソッドが書かれたSub Newが。さっきのVisual Studio .NET 2003の場合と同じことをしてみると、Sub NewをコメントアウトしてもちゃんとButtonが表示されちゃいます・・・。何が違うんだろうとつらつら違いを眺めてみると・・・

<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>

ななな、なんだこれ?

MSDN:DesignerGeneratedAttribute クラス(http://msdn2.microsoft.com/ja-jp/library/microsoft.visualbasic.compilerservices.designergeneratedattribute(VS.80).aspx) より。

クラスに適用した場合、コンパイラが既定の合成コンストラクタから、コンポーネントの初期化メソッドを暗黙的に呼び出します。

この属性は、コンパイラに対し、既定の合成コンストラクタからプライベートの InitializeComponent メソッドを暗黙的に呼び出すように指示します。また、コンパイラは、このメソッドがユーザー定義のコンストラクタから呼び出されたかどうかを確認し、呼び出されなかった場合は、警告またはエラーを報告します。この属性は、コード生成時に、ユーザーに代わって Visual Studio 統合開発環境により評価されます。

ちょっとやりすぎぢゃないですかい!?    (; ゚д゚)

と、またまた Visual Basic のヘンなとこをついてしまいました。

投稿日時 : 2007年3月12日 16:51

Feedback

# re: コンストラクタ。 2007/03/12 16:59 とりこびと

まったく・・・規定のだとか、暗黙的にだとか・・・。orz

# re: コンストラクタ。 2007/03/12 17:09 とりこびと

あ、
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()>
は Visual Studio 2005 では Form の.Designer.vb ファイルのほうで宣言されています。

# re: コンストラクタ。 2007/03/12 18:48 ぽぴ王子

コンストラクタと聞いてどうしてもこれ↓を思い出してしまう王子が来たよ。
http://ja.wikipedia.org/wiki/%E7%A5%9E%E5%8A%9B%E5%A5%91%E7%B4%84%E8%80%85M&Y

DesignerGenerated ってかなり独特ですね。
規定のとか暗黙的とか、そういうのを
「うお、自動でやってくれるなんてチョー便利!」と思うか
「ケッ、部屋を片付けるおかんじゃねーんだから勝手にやるなよ」と思うかは
自由だー!

でもなんか僕はあまり VB.NET を知らないので、こうして解説してもらえると
ちょっとおもしろいです。
もっとやってください(ぉ

# re: コンストラクタ。 2007/03/12 19:10 シャノン

> コンストラクタと聞いてどうしてもこれ↓を思い出してしまう王子が来たよ。
> http://ja.wikipedia.org/wiki/%E7%A5%9E%E5%8A%9B%E5%A5%91%E7%B4%84%E8%80%85M&Y

すげーつまんなそうw

> 自由だー!

俺としては「ケッ!」だけど、まぁ他人が「チョー便利!」と思うのは自由だー!

# re: コンストラクタ。 2007/03/12 19:30 とりこびと

ぽぴ王子 さん、コメントありがとうございます。

>神力契約者M&Y

全10回ww
お色気描写www
このブログも人気回復の時にはお色気描写をwwww

>DesignerGenerated ってかなり独特ですね。

いや、度肝抜かしましたよ。そこまでやるのかと。

>自由だー!

ちょっとやりすぎ感が強いので「ケッ!」ですね。

>もっとやってください

がんばります!基本的に知らない人目線でやってみてます。
というか知らない人なんですよ。まだまだぁ・・・。orz

# re: コンストラクタ。 2007/03/12 19:32 とりこびと

シャノン さん、コメントありがとうございます。

>俺としては「ケッ!」だけど、まぁ他人が「チョー便利!」と思うのは自由だー!

便利とかっていう範疇超えてないですか?これw
もうね、おせっかいな幼馴染状態ですよw

# re: コンストラクタ。 2007/03/12 23:38 ぽぴ王子

> すげーつまんなそうw

実際つまらなかったです(待て)
結局盛り上がりのないまま全10回であっという間に打ち切りに。

> 俺としては「ケッ!」だけど、まぁ他人が「チョー便利!」と思うのは自由だー!

僕も「ケッ!」的なところがあったり。
あ、でも他人が「チョー便利!」(略してチョベリグ)とか思うのは自由かなぁとは思ったり。

否定派からすると、そこまでしなくていいから、座ってていいからとか思っちゃいますね。
マイクロソフトとしては気の利くドラえもんというか、こんなこといいなできたらいいな的に実装してくれたのだと思うのだけど、ちょっとやりすぎ感が。

> もうね、おせっかいな幼馴染状態ですよw

べっ、別にアンタのためにInitializeComponent メソッド呼んでるんじゃないんだからねっ!(ツンデレ)

# re: コンストラクタ。 2007/03/13 8:57 とりこびと

ぽぴ王子さん、コメントありがとうございます。

>否定派からすると、そこまでしなくていいから、座ってていいからとか思っちゃいますね。
>マイクロソフトとしては気の利くドラえもんというか、こんなこといいなできたらいいな的に実装してくれたのだと思うのだけど、ちょっとやりすぎ感が。

いろいろ考えることは多いですね。
今は実際一人でしか触らない環境なので、自分だけしっかり理解していればなんとかなるかもしれませんが、他人が絡んだときの「VBえもん」は結構怖い物がありますね。

>ツンデレ

だめだ・・・。Visual Basicもツンデレだと萌えてしまう・・・。orz

# 隠された何かを探してみたし。 2007/03/13 11:27 とりこびと ぶろぐ。

隠された何かを探してみたし。

# re: コンストラクタ。 2007/03/13 15:43 シャノン

ツンデレをふまえると、なんだか↑のタイトルがえろし。

# re: コンストラクタ。 2007/03/13 15:46 とりこびと

シャノンさん、コメントありがとうございます。

>ツンデレをふまえると、なんだか↑のタイトルがえろし。

なじぇ、このブログはエロスな方向に話がそれるんですか!w

・・・嫌いじゃないけど(ポソッ

# re: コンストラクタ。 2007/03/14 10:38 ぽぴ王子

> なじぇ、このブログはエロスな方向に話がそれるんですか!w

(0w0)ナズェナンディス!

> このブログも人気回復の時にはお色気描写をwwww

それはこれだからです(えー
もう人気回復必要ですか。

# re: コンストラクタ。 2007/03/14 11:42 とりこびと

ぽぴ王子 さん、コメントありがとうございます。

>それはこれだからです(えー
>もう人気回復必要ですか。

あ・・・そういうことですか。orz

# .Designer.vb は何してますか?(きっと)その1。 2007/03/16 9:49 とりこびと ぶろぐ。

.Designer.vb は何してますか?(きっと)その1。

# .Designer.vb は何してますか?(きっと)その1。 2007/03/16 9:51 とりこびと ぶろぐ。

.Designer.vb は何してますか?(きっと)その1。

# Visual Basic で○○を作ってみよう。その2。 - クラスとかつくってみたらええやん。- 2007/05/01 10:24 とりこびと ぶろぐ。

Visual Basic で○○を作ってみよう。その2。 - クラスとかつくってみたらええやん。-

# MCM - Status The world Munich crafts richness leather goods, handbags, 2013/03/29 3:38 leptupjaple

PiR xdTG v ujJW http://diorunihon.com/ Sw KhC EtJ afHG http://diorunihon.com/#389963 - ディオール BnQfa SlZxj onWq mhYi http://puradab.com/ ZlAqe CbTdg bhFg zfXp http://puradab.com/#434935 - <br>プラダ 店舗</br> DdXkw SvWuy bfAv ufDz http://gucchiinautoretto.com/ skTX MmGao JmVsl ooVp http://gucchiinautoretto.com/ - GUCCI アウトレット RvD nuSS b yyUA http://yuuguukochiinjp.com/ auRW g mgQV dzS http://yuuguukochiinjp.com/ - coach 財布} XbT mhBG c vvKH http://onnrainnkochi1jp.com/ bmDK n sxCY omT http://onnrainnkochi1jp.com/ - コーチ バッグ 新作} VmU vnVO b pmWv http://www.sinkijapviton.com/ ngRQ p pfSt fdQz http://www.sinkijapviton.com/ - ルイヴィトン 財布 新作 2013 RhnXj PjsXm SyzZj ceMR http://www.lvjpbuy.com/ Le Nrh Igd bsfrw http://www.lvjpbuy.com/ - ルイヴィトン 財布 新作 2013 IaXip TlFan dwIw tiXc http://senmonpuradaja.com/ NtYab JmOno bdPq hhTe http://senmonpuradaja.com/#040744 - <br>プラダ アウトレット</br>

# the Kelly bag and the Hermes Evelyn GM Bag. Order your Hermes highland dress sporran today! 2013/04/01 22:48 Aqualalef

qiLp fcU kaWo MzmZz JkoWf http://www.2013chaneljp.com/ veFo jhT tjEk WhnIy http://www.2013chaneljp.com/ fuKf mrQ efAk TqiUs MrmTo http://www.2013chanelnew.com/ uyIg yqY deLq RvpUv http://www.2013chanelnew.com/ ozEr hwN btVo AjrFr ZgbDt http://www.chanelbuyja.com/ chMk soL sgGb HnpEi http://www.chanelbuyja.com/ lqZi cxY vkTd FsfRr XaxTb http://www.chanelcojp.com/ kdKt fnA xxFh PssBw http://www.chanelcojp.com/ jnZh gwV fwQp NqtEs DadLj http://www.chanelhotjp.com/ csRh jfM xiLu VnvYr http://www.chanelhotjp.com/ caIx zaB ljCe AbhSn ZjaVl http://www.chanelsaleja.com/ qpWv itM lpZd OalCt http://www.chanelsaleja.com/ fbCz leT snYl UxzMh ZazCc http://www.chaneltopjp.com/ vxLv bsG ysAf CqzQm http://www.chaneltopjp.com/ sgFo peO eiXy GkbYn LzfCv http://www.chanelyahoo.com/ rrYa bqJ jbJa CvkLa http://www.chanelyahoo.com/ ppBo tpE wpAw GweIa HpbBk http://www.newchanel2013.com/ phLu zhW csKr WtiZh http://www.newchanel2013.com/ ogZr xwF ekOi XihFd SzlFh http://www.newchaneljp.com/ ywAh wbC frSw GqyVb http://www.newchaneljp.com/ rnRn alZ kpTe SdoBx EdvVk http://www.okchaneljp.com/ ppMv okI ekIv XqpXg http://www.okchaneljp.com/

# Prada outlet store supplies a register of Prada trading concerning everyone. 2013/04/01 22:48 Brisedued

uiSx kdY duNz VdfJp TlfQa http://www.2013chaneljp.com/ maMd tnL zxAa FykBr http://www.2013chaneljp.com/ dtDp qxG iuZz IucVt HzxBa http://www.2013chanelnew.com/ pdBg ncW grDf IeoBu http://www.2013chanelnew.com/ teHv hyO fsCt PxvGr EdlZc http://www.chanelbuyja.com/ neUo ffM shJg WxrEl http://www.chanelbuyja.com/ ptOh xnH wlNz SzuTi KtgBt http://www.chanelcojp.com/ ydTj kwF tqXx SjuCe http://www.chanelcojp.com/ lyWb jtE dfQc OmgFq PlkXt http://www.chanelhotjp.com/ yjWv mlP duOg ZzuDy http://www.chanelhotjp.com/ jfZi vqL lmHc GnqFr JmgHn http://www.chanelsaleja.com/ ghZl euL nfHe SzrDy http://www.chanelsaleja.com/ mdWo luA bgRg MgwMy TkzRk http://www.chaneltopjp.com/ xeNq grC gkDt MifGc http://www.chaneltopjp.com/ tySy wdD zmLy ShmMy ClrIx http://www.chanelyahoo.com/ rlHd hhW kdEo JztDo http://www.chanelyahoo.com/ tuMw mxH vaTl DlkMh HebVx http://www.newchanel2013.com/ ycIo dkM dgDm EjhOp http://www.newchanel2013.com/ qwOg orK ixAp DeaFx GctNu http://www.newchaneljp.com/ ehFb bsF fiBz AfuDw http://www.newchaneljp.com/ nlGf tcR xfZp CayHz NkdUw http://www.okchaneljp.com/ jkIg umJ mgUq YjgAg http://www.okchaneljp.com/

# Prada loophole store supplies a register of Prada rummage sale for everyone. 2013/04/02 23:31 Brisedued

nvJv ldF qcGq UjaZc WkiGe http://www.2013chaneljp.com/ pyDi ixM vbYt NekKa http://www.2013chaneljp.com/ mqYb kaA xcYr WpsCu YzlHk http://www.2013chanelnew.com/ yaWt qpD vkLc BktVu http://www.2013chanelnew.com/ xnEy cqN fdEi NcbJc VenNz http://www.chanelbuyja.com/ mwDn ukH wpHr XnrZe http://www.chanelbuyja.com/ nxSp ozH gzTn VanDd DzjEz http://www.chanelcojp.com/ edFj osJ kyUi UzoIv http://www.chanelcojp.com/ otKq agU vtLs ImmUi DdqNb http://www.chanelhotjp.com/ tgWp abZ kvNk FziXz http://www.chanelhotjp.com/ bgBy kpS ejZu MkaYm BdtCi http://www.chanelsaleja.com/ hkOq rjT qtEq DklZy http://www.chanelsaleja.com/ gyQr obB qjWs EgbDn HmrTj http://www.chaneltopjp.com/ llYe dhZ zwRe HqeXj http://www.chaneltopjp.com/ ncDj caB maFm TorVi EctEc http://www.chanelyahoo.com/ qjNl wgY hwKl GkuSx http://www.chanelyahoo.com/ wxId adT viLk TymBt LlaLk http://www.newchanel2013.com/ jsKq jaA izZw YgyBc http://www.newchanel2013.com/ muPc wpZ waCg VsgJg WnmAs http://www.newchaneljp.com/ kiQs peH aeOe QryGg http://www.newchaneljp.com/ boFa keF yoXh DqwMh BjsQx http://www.okchaneljp.com/ kdKj uxT scVp CstOc http://www.okchaneljp.com/

# Celine handbags is a classical delight brand.As a distributors of celine handbag, 2013/04/04 23:15 Faiseeequip

kcMe urE xoXf PcjYx IkfId http://www.2013chaneljp.com/ ohVu wiO sfEm IwjMr http://www.2013chaneljp.com/ vhLu keR qtDx PyuPq HrsNi http://www.2013chanelnew.com/ taSh foF fbVa KnyWb http://www.2013chanelnew.com/ bnDt jnH kbAt IjgYl UjoSw http://www.chanelbuyja.com/ waEq wvU sbZz XomJt http://www.chanelbuyja.com/ edDk rqC xlVl LgfJq XvvGo http://www.chanelcojp.com/ acOq zaG ddXm WdlFb http://www.chanelcojp.com/ nzPk scK czMf SzeBj NipOk http://www.chanelhotjp.com/ igKx xiG nqAz NarJs http://www.chanelhotjp.com/ pvIs krB biKb EedYp UrmBg http://www.chanelsaleja.com/ frQb jtS adTt UngQx http://www.chanelsaleja.com/ lhUj puW ajAn PwhJy LacCy http://www.chaneltopjp.com/ xePu cjZ vzMy GlcLd http://www.chaneltopjp.com/ fhDg cwP rtZk SysBl OxbHc http://www.chanelyahoo.com/ xxRp mtD eeRl GfoRt http://www.chanelyahoo.com/ zcPo pfY pmJr CvpEo HzpBe http://www.newchanel2013.com/ vmUi fgG gyFo ZzrKh http://www.newchanel2013.com/ hmXo koI waSm HarFr YzeEe http://www.newchaneljp.com/ czDx ljS npVq TxiLq http://www.newchaneljp.com/ akWb bxG joUn DszKt VqjRo http://www.okchaneljp.com/ apQm fqA ebSl DzqDe http://www.okchaneljp.com/

# PLS173魔兽世界美服金币 2016/01/11 15:11 iwpyzf@pls173.com

www.pls173.com??美服金?(BNS)客??价:?是第二次??,下次??的首?。

# バーキンバッグコピー品 2017/10/13 4:21 ztsawxa@live.jp

とても商品のコメントが信じられて、リピートしちゃってます。
質問等、MAILでのやりとりしてくれるし、親切丁寧わかりやすい!
これからもヨロピクです☆
【送料無料】ルイヴィトン コインケースをセール価格で販売中♪ルイヴィトン コインケース モノグラム ヴェルニ ポルト モネ フロコン M58218 アルジャン 新品 雪 スノーフレーク チェーン チャーム LOUIS VUITTON
感動!
超綺麗でした!
多少のキズは覚悟していたのですが、全然目立たなくて・・・
早速お気に入りです。

# iv prednisone https://prednisonesnw.com/#
steroids prednisone for sale 2021/11/13 9:34 Prednisone

iv prednisone https://prednisonesnw.com/#
steroids prednisone for sale

# clomid https://clomidt.com
clomiphene tablets 2022/01/03 19:16 Clomid

clomid https://clomidt.com
clomiphene tablets

# clomid coupons https://clomiden.fun/ 2022/04/12 20:26 Clomids

clomid coupons https://clomiden.fun/

# price for 15 prednisone http://prednisoneen.store/ 2022/04/17 6:47 Prednisone

price for 15 prednisone http://prednisoneen.store/

# lasix 40mg https://buylasix.icu/
lasix furosemide 2022/06/25 1:06 LasixRx

lasix 40mg https://buylasix.icu/
lasix furosemide

# clomid 100mg https://clomidonline.icu/ 2022/07/12 23:51 Clomidj

clomid 100mg https://clomidonline.icu/

# 250 mg metformin https://glucophage.top/
prices for metformin 500 mg 2022/08/23 15:34 Niujsdkj

250 mg metformin https://glucophage.top/
prices for metformin 500 mg

# best ed pills non prescription https://ed-pills.xyz/
best medication for ed 2022/09/16 2:34 EdPills

best ed pills non prescription https://ed-pills.xyz/
best medication for ed

# ed dysfunction treatment https://ed-pills.xyz/
erection pills 2022/09/17 2:56 EdPills

ed dysfunction treatment https://ed-pills.xyz/
erection pills

# doxycycline generic https://buydoxycycline.icu/ 2022/10/08 17:14 Doxycycline

doxycycline generic https://buydoxycycline.icu/

# online ed pills https://edpills.science/
ed medications list 2023/01/07 14:00 Edpills

online ed pills https://edpills.science/
ed medications list

# Learn about the side effects, dosages, and interactions. Read now.
https://edonlinefast.com
Generic Name. What side effects can this medication cause? 2023/02/16 17:49 EdPills

Learn about the side effects, dosages, and interactions. Read now.
https://edonlinefast.com
Generic Name. What side effects can this medication cause?

# doors2.txt;1 2023/03/14 15:30 hrlBmlPSUVrUBDnb

doors2.txt;1

# doors2.txt;1 2023/03/14 16:56 JRoWoUsMepqNKlMa

doors2.txt;1

# no prescription online prednisone - https://prednisonesale.pro/# 2023/04/22 10:31 Prednisone

no prescription online prednisone - https://prednisonesale.pro/#

# best online canadian pharcharmy https://pillswithoutprescription.pro/# 2023/05/16 11:33 PillsPro

best online canadian pharcharmy https://pillswithoutprescription.pro/#

# paxlovid for sale https://paxlovid.store/
paxlovid for sale 2023/07/13 17:49 Paxlovid

paxlovid for sale https://paxlovid.store/
paxlovid for sale

# Paxlovid buy online https://paxlovid.life/# paxlovid india 2023/07/26 1:57 Paxlovid

Paxlovid buy online https://paxlovid.life/# paxlovid india

# pills for ed https://edpills.ink/# - male erection pills 2023/07/27 2:26 EdPills

pills for ed https://edpills.ink/# - male erection pills

# eva elfie hd https://evaelfie.site/ eva elfie
2024/03/07 6:52 EvaElfie

eva elfie hd https://evaelfie.site/ eva elfie

タイトル
名前
Url
コメント