とりこらぼ。

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

目次

Blog 利用状況

ニュース

プロフィール

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

  • Wankuma MVP
    for '平々凡々'

Web Site

  • Memo(Of T)

もうひとつの Blog

広告っぽい

書庫

日記カテゴリ

Optional が一晩でやってくれました。

ネタ元1→オノデラの研究日記 in わんくま:Excel.Workbooks.Open メソッドの引数の数が VB.NET と C# で違う?

ネタ元2→Mr.Tの場所:Optionalをつける時


火種はコレ↓

わたしはVisual Basic であっても Optional はなんかしっくりきません・・・。

Mr.Tさんがビクッと反応しちゃう感じらしいです。(´Д`;)ハァハァ

さて、私のコメントの真意ですが、78%くらいはただの慣れの問題で片付きます。ごめんなさい。Optional キーワードを指定した引数を持つメソッドを呼び出す側のコードが、自分にとって見慣れないんです。

Public Class Hoge
    Public Sub New( _
    Optional ByVal a As String = "", _
    Optional ByVal b As String = "", _
    Optional ByVal c As String = "", _
    Optional ByVal d As String = "", _
    Optional ByVal e As String = "")
    End Sub
End Class

Public Class Program
    Public Shared Sub Main()
        Dim h1 As New Hoge()
        Dim h2 As New Hoge(, )
        Dim h3 As New Hoge(, , )
        Dim h4 As New Hoge(, , , )
        Dim h5 As New Hoge(, , , , )
    End Sub
End Class
極端な話、こんな感じのコードが書かれていたときに
Dim h5 As New Hoge(, , , , )

を見て、即座にOptional キーワードだと気が付けない。一瞬思考がとまっちゃいますです。

Optional な引数というもの自体がイメージしにくい思考なんだろうと思います。Mr.Tさんの書かれている '絵を描く' メソッド↓

Public Sub 絵を描く(ByVal 筆 As 絵筆, Optional 上塗りフラグ As Boolean = False)

この '上塗りフラグ' がOptional である(にすべき?)理由が自分には見つけられません。



省略であること(できること)によるメリット、デメリットってなんなんでしょうね。

投稿日時 : 2007年10月3日 9:57

Feedback

# re: Optional が一晩でやってくれました。 2007/10/03 10:03 とりこびと

そ~れ♪
http://blogs.wankuma.com/mrt/archive/2007/10/03/99221.aspx

# re: Optional が一晩でやってくれました。 2007/10/03 10:17 ひろえむ

めっちゃ楽やーん。

C#だと
public void DrawLine(Point from, Point to, Color drawColor)
{
せんをかく処理
}

public void DrawLine(Point from, Point to)
{
DrawLine(from, to, Color.Red);
}

とかOverloadせんといかんところがVBだったら

Public Sub DrawLine(ByVal from As Point, ByVal to As Point, Optional ByVal drawColor As Color = Color.Red)
線を描く処理
End Sub

とか1つのメソッドだけで実現できるってことでしょう?

で、それの何がわからないんでしょう?(^^;

# re: Optional が一晩でやってくれました。 2007/10/03 10:22 ひろえむ

なんか、私、乗り遅れてる?(^^;;;;

# re: Optional が一晩でやってくれました。 2007/10/03 10:27 とりこびと

ひろえむさん、コメントありがとうございます。

>めっちゃ楽やーん。

メリットは「楽」ですか。なるほど。
ちなみにデメリットはないですか?

私は省略されたときの初期値を知っておく必要がある省略された引数という存在がなんか不思議な存在です。
初期値ってなかなか共通意識を持ちにくいものではないでしょうか。

といっても、Visual Studio ではインテリセンスが効きますけど。

# re: Optional が一晩でやってくれました。 2007/10/03 10:30 ひろえむ

>私は省略されたときの初期値を知っておく必要がある省略された引数という存在がなんか不思議な存在です。
>初期値ってなかなか共通意識を持ちにくいものではないでしょうか。

それを不思議に思うのであれば、Overloadの存在が不思議ではないですか?

同じメソッド名で複数の定義ができるのって不思議に思います?

通常、こんな使い方するだろうということをあらかじめ定義しておくことで、そこを意識せずとも標準的な使い方ができるようになるってことでしょ?

その上で、細かく設定したい場合は細かく設定もできるっていう話じゃないです?

初期値の共通意識が持てないと気になるのであれば、Windowsコントロールなんて使えないじゃないですか(^^;

# re: Optional が一晩でやってくれました。 2007/10/03 10:31 とりこびと

ひろえむさん、コメントありがとうございます。

前後しました。

>なんか、私、乗り遅れてる?(^^;;;;

私が乗り遅れたのかもしれませんwww

# re: Optional が一晩でやってくれました。 2007/10/03 10:42 とりこびと

ひろえむ さん、コメントありがとうございます。

また・・・前後しました。orz

>それを不思議に思うのであれば、Overloadの存在が不思議ではないですか?
>同じメソッド名で複数の定義ができるのって不思議に思います?

不思議・・・なのかなぁ。
Optional ってのがなんかちら見せっぽくてイヤ(好みかよ!)って、わかりづらいですね。すみません。

>通常、こんな使い方するだろうということをあらかじめ定義しておくことで、そこを意識せずとも標準的な使い方ができるようになるってことでしょ?

ですです。

>その上で、細かく設定したい場合は細かく設定もできるっていう話じゃないです?

おっしゃるとおりです。
うー。完全に好みの問題のような気がしてきました。

>細かく設定「も」できる

が引っかかるんです。
個人的にはそういうものは(同名のメソッドであっても)定義は別にしたいと思うんです。

# re: Optional が一晩でやってくれました。 2007/10/03 10:57 Mr.T

Mr.Tです、こんにちは。

>Mr.Tさんがビクッと反応しちゃう感じらしいです。
ほとんど指の痙攣ですがww

>>めっちゃ楽やーん。
>メリットは「楽」ですか。なるほど。
>ちなみにデメリットはないですか?

ええ、楽です。デメリットは...Optionalされた場合、それに続く引数は、すべてOptionalしないといけない、くらい?

Public Sub hoge(byval s1 as string,optional byval s2 as integer,byval s3 as integer)
これはダメ。
Public Sub hoge(byval s1 as string,optional byval s2 as integer,optional byval s3 as integer)
のようにしないと。

>私は省略されたときの初期値を知っておく必要がある省略された引数という存在がなんか不思議な存在です。

私は省略された引数の初期値、ぶっちゃけ知らなくてもOK、OKなもん程度の認識しかありません。
そもそも、Optionalでそのメソッドを使ったロジックに致命傷を与えるような初期値は、最初から設計してはいけないように思います。

# re: Optional が一晩でやってくれました。 2007/10/03 11:00 ひろえむ

>個人的にはそういうものは(同名のメソッドであっても)定義は別にしたいと思うんです。

Overloadするときに変数の初期値定義するだけで片付くならわざわざ再定義するよりそのほうが楽だと思うんだけどなー。 何にひっかかっているのかがよくわかりません(^^;

そんなことを言うとVBはそんなのだらけの言語じゃないですか(^^;

暗黙でインスタンスはできるわ、暗黙で変数定義できるわとかのほうがよほど不自然な気がしますが(^^;;

それに、それを再定義するとなるとよく似たような役割のメソッドの名前がいくつにも分かれてかえって管理が煩雑になりませんか?

適切な粒度で分類したりまとめることができるのであれば、そのほうがシンプルな気がしますねー(^^;

# re: Optional が一晩でやってくれました。 2007/10/03 11:07 じゃんぬねっと

楽だとかそういう問題ではなく魅せ方、利用者側からの慣れや見た目の問題が大きいと思います。
見た目とは Optional は、省略時の説明が引数になされてしまうことになるので、とかのことです。

# re: Optional が一晩でやってくれました。 2007/10/03 11:22 とりこびと

コメントありがとうございます。

>>Mr.Tさん

>ええ、楽です。デメリットは...Optionalされた場合、それに続く引数は、すべてOptionalしないといけない、くらい?

やっぱ「楽」ですか。
デメリットのほうは私にとってはデメリットでないですね。

ちょっと質問させてください。
Mr.Tさんは Overloads よりも Optional を積極的に使用なさってますか?
Mr.Tさんは Optional は Overloads と比べてもデメリットなく使用できるものだとお考えですか?


>私は省略された引数の初期値、ぶっちゃけ知らなくてもOK、OKなもん程度の認識しかありません。
>そもそも、Optionalでそのメソッドを使ったロジックに致命傷を与えるような初期値は、最初から設計してはいけないように思います。

Overloads メソッド然りですね。

>>ひろえむさん

>Overloadするときに変数の初期値定義するだけで片付くならわざわざ再定義するよりそのほうが楽だと思うんだけどなー。 何にひっかかっているのかがよくわかりません(^^;

>そんなことを言うとVBはそんなのだらけの言語じゃないですか(^^;
>暗黙でインスタンスはできるわ、暗黙で変数定義できるわとかのほうがよほど不自然な気がしますが(^^;;

そこをつっこまれると、反論の余地はまったく与えられていない気分になりましたw

>それに、それを再定義するとなるとよく似たような役割のメソッドの名前がいくつにも分かれてかえって管理が煩雑になりませんか?
>適切な粒度で分類したりまとめることができるのであれば、そのほうがシンプルな気がしますねー(^^;

そうですね。わたしなんかただでさえ設計なんてできないのに・・・。

ちょっと質問させてください。
ひろえむさんは Overloads よりも Optional を積極的に使用なさってますか?
ひろえむさんは Optional は Overloads と比べてもデメリットなく使用できるものだとお考えですか?


>>じゃんぬねっと さん

>楽だとかそういう問題ではなく魅せ方、利用者側からの慣れや見た目の問題が大きいと思います。

私も一番はコレだと思っています。

# re: Optional が一晩でやってくれました。 2007/10/03 11:24 シャノン

C# ではオーバーロードを使えばカバーできるのだから要らない、という説明を見た気がします。
しかしね…XmlReaderのコンストラクタみたいなのを自分で書きたいか? というと、やはりデフォルト引数に惹かれるでしょう。

# オーバーロード数が最も多いメソッドって何だろう。

# re: Optional が一晩でやってくれました。 2007/10/03 11:27 シャノン

コンストラクタじゃねぇや。Createですね。

# re: Optional が一晩でやってくれました。 2007/10/03 11:27 ひろえむ

>ひろえむさんは Overloads よりも Optional を積極的に使用なさってますか?
>ひろえむさんは Optional は Overloads と比べてもデメリットなく使用できるものだとお考えですか?

まぁ、時と場合によりますが、比較的使うほうでしょうか。

使い方を誤ってわかりにくくなるのは、Optionalだけではありませんし(^^;

きちんとした使い方をすれば結構効果的だと思いますよ(^^)

# 引数を省略... 2007/10/03 11:45 とっちゃん's Blog

引数を省略...

# Optional祭(違 2007/10/03 12:00 東方算程譚

Optional祭(違

# Optional祭(違 2007/10/03 13:12 東方算程譚

Optional祭(違

# re: Optional が一晩でやってくれました。 2007/10/03 13:21 とりこびと

コメントありがとうございます。


>>シャノンさん

>しかしね…XmlReaderのコンストラクタみたいなのを自分で書きたいか? というと、やはりデフォルト引数に惹かれるでしょう。
>コンストラクタじゃねぇや。Createですね。

たとえ話なのでアレですけど私は書くことに抵抗はないです。
これ、デフォルト引数を織り交ぜてもOverloadsしなくてよくならないですよね・・・?

# 個人的には織り交ぜられると頭がパニックになりそうですww


>>ひろえむさん

>比較的使うほうでしょうか。

ほ~、そうなんですね。

>使い方を誤ってわかりにくくなるのは、Optionalだけではありませんし(^^;

もちろんそうです。あぁ、耳が痛い・・・。orz

>きちんとした使い方をすれば結構効果的だと思いますよ(^^)

私も自分なりに使い方を考えておかないといけないですね。

# re: Optional が一晩でやってくれました。 2007/10/03 13:32 επιστημη

> 使い方を誤ってわかりにくくなるのは、Optionalだけではありませんし

「スピード出してたのは俺だけじゃないのになんで俺だけ捕まえるんだよ!?」ってゴネてるようにもみえるぞ ^^;

わかりにくくなるよなOptionalを使うな。
ちゃんと使えばわかりやすく、かつ効果的だ。
頭ごなしにOptionalを否定せんでええやんか。

ぢゃねーの? ッタリメーだけども。

# re: Optional が一晩でやってくれました。 2007/10/03 13:45 刈歩 菜良

相変わらず、すっかり出遅れですが...

C++ でデフォルト引数を使っていたので、何の違和感も感じませんでした。
ってか、C#にデフォルト引数なかったんやぁ~。びっくり。

と、進展のないコメントですんまそん。
_(._.)_

# re: Optional が一晩でやってくれました。 2007/10/03 13:54 シャノン

>> XmlReader.Create
> これ、デフォルト引数を織り交ぜてもOverloadsしなくてよくならないですよね・・・?
> # 個人的には織り交ぜられると頭がパニックになりそうですww

そっかなー。
確かにオーバーライドは要りますけど、デフォルト引数を許したらオーバーライドはもっと少なくて済むじゃないですか。
たとえば、より細かな制御を可能にするために、もうひとつ引数を指定することが可能になったら、オーバーロードを4つ増やさないといけないんですよね(データの出所によって、String、Stream、TextReader、XmlReader)。
デフォルト引数が使えれば、4箇所修正はしますけど、メソッドの数は増やさなくていいのになぁ、と。

# re: Optional が一晩でやってくれました。 2007/10/03 13:55 シャノン

> 確かにオーバーライドは要りますけど、デフォルト引数を許したらオーバーライドはもっと少なくて済むじゃないですか。

オーバーロードっすorz

# re: Optional が一晩でやってくれました。 2007/10/03 14:09 ひろえむ

>「スピード出してたのは俺だけじゃないのになんで俺だけ捕まえるんだよ!?」ってゴネてるようにもみえるぞ ^^;

んー、ごねてるつもりはないんですが・・・(^^;

>>ひろえむさんは Optional は Overloads と比べてもデメリットなく使用できるものだとお考えですか?

これに受けて、OverloadsだってOptionalだってちゃんと表記しないとわかりずらくなるってことを言いたかっただけなんですけどね(^^;

逆に言うとOverloadだとよくてOptionalだとダメという致命的な理由がそれほど見当たらないんですよね。

まじめにデメリットを考えるとOverloadもOptionalも同じような問題は抱えてるわけで・・・

例えば、引数順序をちゃんと考えないと結局面倒くさくなるとか・・・

Optional独自の問題ってそんなに致命的な問題があるだろうかと・・・。

# re: Optional が一晩でやってくれました。 2007/10/03 14:25 Mr.T

Mr.Tです、こんにちは。

>Mr.Tさんは Overloads よりも Optional を積極的に使用なさってますか?
>Mr.Tさんは Optional は Overloads と比べてもデメリットなく使用できるものだとお考えですか?

うーん、VB.NETになってからOverloadが基本になりました>オイ
必ず使うOptionalパターンってのもないですし、ケースバイケース...一番気にするのは、「この引数、初期値あたえてイイの? 後で困ることない?」って考えることかな。

# re: Optional が一晩でやってくれました。 2007/10/03 14:52 とりこびと

コメントありがとうございます。

この感じですと、互換性のために残されたものではなくれっきとした一つの言語仕様であるようですね。
ちょっと大きくなりすぎて正直ビビってますwwwどんまい、とりこびとwww


>>επιστημηさん

>わかりにくくなるよなOptionalを使うな。
>ちゃんと使えばわかりやすく、かつ効果的だ。
>頭ごなしにOptionalを否定せんでええやんか。

>ぢゃねーの? ッタリメーだけども。

ッタリメーですです。
どう考えても思想のお話なんですけど。


>>刈歩 菜良さん

>相変わらず、すっかり出遅れですが...

今回は比較的遅れはすくないですよ♪

>C++ でデフォルト引数を使っていたので、何の違和感も感じませんでした。

ふむふむ、違和感ナシ +=1 と。


>>シャノンさん

>確かにオーバーライドは要りますけど、デフォルト引数を許したらオーバーライドはもっと少なくて済むじゃないですか。
>デフォルト引数が使えれば、4箇所修正はしますけど、メソッドの数は増やさなくていいのになぁ、と。
>オーバーロードっすorz

ふむふむ、Overloadsメソッドがどんどん増えるのも私ににとっては問題ではあります。
でも、Optional が、それを解決できた状態であるとはおもえません。

# 以下、オーバーロードをオーバーライドと書いた人は、気の利いたボケを一つコメントしてくださいw


>>ひろえむさん

>ひろえむさんは Optional は Overloads と比べてもデメリットなく使用できるものだとお考えですか?

>これに受けて、OverloadsだってOptionalだってちゃんと表記しないとわかりずらくなるってことを言いたかっただけなんですけどね(^^;

>Optional独自の問題ってそんなに致命的な問題があるだろうかと・・・。

わたしも今のところ発見していません。
ちなみに、OptionalがあるのにさらにOverloadsが仕様として入った理由ってなんかあるんでしょうか。


>>Mr.T さん

>うーん、VB.NETになってからOverloadが基本になりました>オイ

いやんww

>一番気にするのは、「この引数、初期値あたえてイイの? 後で困ることない?」って考えることかな。

私も気にしておきます(今からかよw

# re: Optional が一晩でやってくれました。 2007/10/03 14:55 ひろえむ

>ちなみに、OptionalがあるのにさらにOverloadsが仕様として入った理由ってなんかあるんでしょうか。


それはあるでしょう(^^;

Overloadsがなかったら引数の型の違う同機能の別メソッドを作れないじゃないですか(^^;

# 初音ミry)がOptionalをry) 2007/10/03 14:59 DHJJ

初音ミry)がOptionalをry)

# re: Optional が一晩でやってくれました。 2007/10/03 15:00 ひろえむ

>Overloadsがなかったら引数の型の違う同機能の別メソッドを作れないじゃないですか(^^;

厳密に言うと「型の異なる引数リストを持つ同機能のメソッド」ですね(^^;;

# re: Optional が一晩でやってくれました。 2007/10/03 15:11 とりこびと

ひろえむさん、コメントありがとうございます。

>それはあるでしょう(^^;

>>Overloadsがなかったら引数の型の違う同機能の別メソッドを作れないじゃないですか(^^;

そりゃ~そうですね。
なんか深く考えすぎているようです。

# re: Optional が一晩でやってくれました。 2007/10/03 15:29 とっちゃん

某所でアラートが上がったので、書きに来ましたw
>この '上塗りフラグ' がOptional である(にすべき?)理由が自分には見つけられません。

この場合、積極的な理由はない気がしますね。

呼び出し処理のほとんどが必ずと言っていいほどどちらか一方(どっちでもよい)で、ごく稀にもう一方があるというのなら、Optional にしてもいいでしょうけど...w

この例の場合なら、bool の値をメソッド名につけて
上書きする線の描画と、しない線の描画で2つメソッド作っても
それほど困ることはない...とも言えるわけでw

実装が9割同じで...というのならそんなのは、private メソッドで下請けしてやればいいわけですからw
#その時には、省略の必要もなしw

すでに既出ですが、XmlReader.Create() の2個目以降の引数は、
現実的には、Overloads で表現されていますが
実際は、参照先なしの null 指定で渡したのと同義ですよね?

XmlReader が VB専用のクラスであれば、Overloads せずに定義されていると思いますよ。
Overloads で定義されているのは、単にC#で使えないからというだけですからw

# re: Optional が一晩でやってくれました。 2007/10/03 15:51 とりこびと

とっちゃんさん、コメントありがとうございます。

>某所でアラートが上がったので、書きに来ましたw

あれ~?どこだろ?www

>この場合、積極的な理由はない気がしますね。

>呼び出し処理のほとんどが必ずと言っていいほどどちらか一方(どっちでもよい)で、ごく稀にもう一方があるというのなら、Optional にしてもいいでしょうけど...w

私は上塗りするかどうかのような部分を必ず意識して呼んでほしいと願いますね。
(といってもメソッドの用途などは不明なのでコメントできる立場ではないのですが。)

>すでに既出ですが、XmlReader.Create() の2個目以降の引数は、
>現実的には、Overloads で表現されていますが
>実際は、参照先なしの null 指定で渡したのと同義ですよね?

おそらくそうです。
あ、この「おそらく」を解消できるのか!?

>XmlReader が VB専用のクラスであれば、Overloads せずに定義されていると思いますよ。
>Overloads で定義されているのは、単にC#で使えないからというだけですからw

.NET Framework のクラスライブラリ的にはOverloads な言語仕様をサポートしておけばいいってことですね。
C#と、Visual Basicだけの問題ではなく、あらゆる言語のために。

# re: Optional が一晩でやってくれました。 2007/10/03 16:07 シャノン

> ふむふむ、Overloadsメソッドがどんどん増えるのも私ににとっては問題ではあります。
> でも、Optional が、それを解決できた状態であるとはおもえません。

解決できませんか…。何か根が深い問題があるのかな?
オーバーロードがあればOptionalは要らないけれど、Optionalがあってもオーバーライドは依然として必要であることが腑に落ちない?
「同じ結果を出すための手段は1つあればいい」んだったら、オーバーロードも要りませんよ。そのかわり、典型的な呼び出しでも、毎回すべての引数を書かせることになりますけど。
Optionalがある代わりにオーバーロードがない世界を構築するのはそう難しいことではありません。
ストイックな主義ならどっちも無くてもいいし、便利なものは取り入れとけっていう主義ならどっちもあってもいいと思います。

# re: Optional が一晩でやってくれました。 2007/10/03 16:23 とりこびと

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

>解決できませんか…。何か根が深い問題があるのかな?

生理的なもの、なんて書くととても無責任ですが、なんかこうモヤモヤっとしちゃうというかなんというか・・・。ううう、ごめんなさい。

>オーバーロードがあればOptionalは要らないけれど、Optionalがあってもオーバーライドは依然として必要であることが腑に落ちない?

メソッドが増えたことによる問題ってたとえば管理が煩雑になるとかですけど、Optionalを使っても問題はあまり変化なく感じるんです。

>「同じ結果を出すための手段は1つあればいい」んだったら、オーバーロードも要りませんよ。そのかわり、典型的な呼び出しでも、毎回すべての引数を書かせることになりますけど。

わたしのってこういう主張に聞こえますよね。
なんでOverloads はよくてOptional がビミョーなのでしょう?(←人に訊くなw

>便利なものは取り入れとけっていう主義ならどっちもあってもいいと思います。

う~。受け入れておきたい気分になってきていますです。

# re: Optional が一晩でやってくれました。 2007/10/03 17:22 Mr.T

Mr.Tです、こんにちは。

>この例の場合なら、bool の値をメソッド名につけて
>上書きする線の描画と、しない線の描画で2つメソッド作っても
>それほど困ることはない...とも言えるわけでw
ええ、全く困りませんwオイオイ
サンプルが悪かったのは確かで、どんなんにしようか迷ったんです。小一時間くらい。
#でも、形は悪くてもネタふりには良かったみたい(^^

極たまーに使うけど、本来は使わないってものだと、意識として二つに分けたくない(Overloadしたくない)ってのはあるのかもしれません>自分

(以下適当)
だって、OverLoadすると、使わなきゃって感じがしません?使わないともったいないよ。もっと使おうよ、全然少ないよ、とかwww

# Optionalってとりこびとさんが言ってる 2007/10/03 17:53 拝啓、さかもとと申します

とりこびとさん、通称とりこびっち が OptionalOptionalって言ってる。 なんだか思いのほか悔しいので私も言ってみた。 Optional

# Optionalってとりこびとさんが言ってる 2007/10/03 17:53 拝啓、さかもとと申します。

Optionalってとりこびとさんが言ってる

# re: Optional が一晩でやってくれました。 2007/10/03 18:03 とりこびと

まどかさんのコレ↓
http://blogs.wankuma.com/madoka/archive/2007/10/03/99425.aspx

大きなことではないでしょうか。

# re: Optional が一晩でやってくれました。 2007/10/03 18:13 シャノン

そこで解決しちゃうのかー。ま、いいけど。

# 俺の頭の中ではさらにどろどろしてきましたorz

# re: Optional が一晩でやってくれました。 2007/10/03 18:16 とりこびと

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

>そこで解決しちゃうのかー。

非準拠ってところですよね?
これって無視できる部分ではないと思っているのですが・・・?

># 俺の頭の中ではさらにどろどろしてきましたorz

わたしの頭がすっきりしてるとお思いですか?
多分、いまのままだと、まだ今晩の寝つきは悪いだろうと思っていますよww

# re: Optional が一晩でやってくれました。 2007/10/03 18:54 シャノン

> これって無視できる部分ではないと思っているのですが・・・?

確かに。でも、.NET を使う限りにおいては、ですよね。

# re: Optional が一晩でやってくれました。 2007/10/03 18:56 シャノン

俺の脳内のドロドロの一部を垂れ流してみる。

> Optionalを使っても問題はあまり変化なく感じるんです。

Optionalがあることでメソッド数は減るけれど、代わりに何かが増えるから、管理すべき情報量としては変わらない、ということだとする。
では、その代わりに増える「何か」ってのは何だろうと考える。

うーん…引数の数か?
たとえば、5個の引数を取るメソッドがあったとして、4個は省略可能だったとする。
これを、Optional引数を4つ使って書いた場合と、引数を1個~5個持つメソッドをオーバーロードで5つ書いた場合を考える。

Optionalの場合は、省略可能とはいえ、ドキュメントにもインテリセンスにも5つの引数が表示される。
で、それが省略可能であることを読み取り、かつ、デフォルト値が適切なものであれば、省略することができる。

オーバーロードの場合は、最初から1つなり2つなりの引数しか表示されない。
で、情報量が減るように見える。

実際、先の XmlReader.Create( string ) を例に取れば、XmlReaderSettings や XmlParserContext の意味を調べなくとも、「ファイルを読み込んで XmlReader を作る」という最低限のことは期待でき、細かな制御が必要ない場合は、残りの引数については(調べた上で不要と判断するのではなく)調べなくてもよかったりする。
最低限の動作で都合が悪かったら、そのとき初めて、残りの引数を調べたりする。

以下、鋭意妄想中! Coming Soon!

# re: Optional が一晩でやってくれました。 2007/10/03 19:10 とりこびと

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

>でも、.NET を使う限りにおいては、ですよね。

やっぱりわたしよりも外側まで含有なさった発言をなさいますね。ホント尊敬します。

>脳内のドロドロの一部

うわぁ、どろっどろ~w

わたしも

>> Optionalを使っても問題はあまり変化なく感じるんです。

と、書いた以上、まとめてみないといけませんね。

# re: Optional が一晩でやってくれました。 2007/10/03 22:03 片桐

Optionalって、ないときにNULLとかemptyだとあんまり便利感ないけど、1とかABCとかの値で意味を持たせると、楽だと思うの。

sub A( Str as string,Optional Int as integer = 99)

とかしたいとき(文法適当w)、オーバーライドも面倒やし。A("ABC")で、StrはABCでIntは99で処理できるんやもん。それも一個の関数で。
A("ABC")
A("ABC",1)
が一個の関数やん。

オーバーライドでおんなじ処理しようと思ったら

A(Str as string)
のと
A(Str as string,int as integer)

の二つがいるで。めんどうやん、そんなんw

# 引数をつけたいけど、つけない 2007/10/04 0:42 Mr.Tの場所

引数をつけたいけど、つけない

# re: Optional が一晩でやってくれました。 2007/10/04 9:14 とりこびと

片桐 さん、コメントありがとうございます。

>Optionalって、ないときにNULLとかemptyだとあんまり便利感ないけど、1とかABCとかの値で意味を持たせると、楽だと思うの。

楽ですか・・・。
ううむ・・・楽・・・なのかなぁ?

>二つがいるで。めんどうやん、そんなんw

めんどう・・・ですかぁ・・・。

>オーバーライド

過去のコメントより。
http://blogs.wankuma.com/torikobito/archive/2007/10/03/99289.aspx#99388
>># 以下、オーバーロードをオーバーライドと書いた人は、気の利いたボケを一つコメントしてくださいw

# Optional もいいんですが、これだけはやって! 2007/10/04 10:11 Shizuku Blog ~ .NET Study版 ~

Optional もいいんですが、これだけはやって!

# Optional もいいんですが、これだけはやって! 2007/10/04 10:13 Shizuku Blog ~ .NET Study版 ~

Optional もいいんですが、これだけはやって!

# re: Optional が一晩でやってくれました。 2007/10/04 17:32 片桐

ごめんなさい、急にボケろと言われても(T_T)
昨日聞いたボケでいいですか?

# re: Optional が一晩でやってくれました。 2007/10/04 17:51 とりこびと

片桐さん、コメントありがとうございます。

>昨日聞いたボケでいいですか?

楽しみにしてますwwwwwwwww

# re: Optional が一晩でやってくれました。 2007/10/04 20:56 片桐

あのね、あのね、昨日、ふと、気づいたの。

マンションとかアパートの間取りで

 1DK

ってあるじゃないですか。
あれって

 1台所キッチン

って訳じゃなかったらしいの。
職場の人に指摘されて気がついたの

il||li _| ̄|○ il||li

# re: Optional が一晩でやってくれました。 2007/10/04 20:59 片桐

あ、いちお、ここに気がついてない人には内緒で(汗)

# re: Optional が一晩でやってくれました。 2007/10/05 13:11 とりこびと

片桐 さん、コメントありがとうございます。

>1台所キッチン

ちょww台所2個wwwセレブ住宅wwwwww

>あ、いちお、ここに気がついてない人には内緒で(汗)

多分みんな見ていると思いますwww

# re: Optional が一晩でやってくれました。 2007/10/05 13:37 刈歩 菜良

> ちょww台所2個wwwセレブ住宅wwwwww
片方が純和風で土足でかまどと薪が置いてある台所。
もう一つがモダンなシステムキッチンです。

さすが片桐さん!お目が高い!!

# re: Optional が一晩でやってくれました。 2007/10/05 17:41 とりこびと

刈歩 菜良 さん、コメントありがとうございます。

>片方が純和風で土足でかまどと薪が置いてある台所。

土間ですね♪
あれはいいです。残すべき文化です。

>モダンなシステムキッチン

Visual Basic で書かれたシステムきっちんですね♪


>>片桐さん

>さすが片桐さん!お目が高い!!

ほら~やっぱり~www<みられてるw

# re: Optional が一晩でやってくれました。 2007/10/05 19:13 とっちゃん

あ、書き忘れてたw

我が家は2台どこキッチンですよ...おろ?
2台所キッチンで、2お風呂です。
2玄関で、2表札だけどw

# re: Optional が一晩でやってくれました。 2007/10/05 19:30 とりこびと

とっちゃん さん、コメントありがとうございます。

>あ、書き忘れてたw

いや、本文と関係な(ry

>2

2PC
2車
2こたつ
2とっちゃんさん
2とっちゃんのお嫁さん
2本物ちゃん

・・・行き過ぎました。

# re: Optionalの定義順序って意識する必要があるのだろうか 2007/10/06 0:25 Shizuku Blog ~ .NET Study版 ~

re: Optionalの定義順序って意識する必要があるのだろうか

# re: Optional が一晩でやってくれました。 2008/12/03 20:51 めろ

Optionalはトラブルの元なのでいらん。
コンパイラの問題か?

# OoKcFPSjyGpfO 2019/06/29 1:34 https://www.suba.me/

IsvYMC Very polite accept, i certainly care for this website, have in stock taking place it.

# HobQblYqtGNc 2019/07/01 17:53 https://maxscholarship.com/members/periodlayer2/ac

Perfect piece of work you have done, this website is really cool with fantastic info.

# oyMtfyjcvs 2019/07/01 17:57 https://my.getjealous.com/kittenolive90

This is a great tip particularly to those new to the blogosphere. Short but very precise info Many thanks for sharing this one. A must read article!

# TnPuyFVSoPrUlxh 2019/07/01 19:43 http://prodonetsk.com/users/SottomFautt700

This website was how do you say it? Relevant!! Finally I ave found something that helped me. Thanks!

# jFDwEfaacbWXJpz 2019/07/02 2:56 http://bgtopsport.com/user/arerapexign598/

site, I have read all that, so at this time me also

# ZhrCtnDBxXFolzyAZim 2019/07/02 6:26 https://www.elawoman.com/

Some truly quality posts on this website , bookmarked.

# CUpXCvsHjbes 2019/07/04 1:06 https://penzu.com/public/64ca65ef

Thanks for the blog.Much thanks again. Much obliged.

# mShbahySYsFLPMXNM 2019/07/04 3:42 https://postheaven.net/foldsled10/make-certain-a-f

rest аА аБТ?f the аАа?б?Т€а?ite аАа?б?Т€Т?аАа?б?Т€а? also reаА а?а?lly

# HgoAPCEhBCHnh 2019/07/05 1:47 http://hockeydill14.soup.io/post/669973786/Importa

Just wanna tell that this is extremely helpful, Thanks for taking your time to write this.

# vUacMmHtrAyhiMLdsyX 2019/07/07 20:15 http://amazinggoodwillcareers.org/__media__/js/net

There is definately a great deal to know about this subject. I love all the points you ave made.

# fOjvojMZKnSbFVvJ 2019/07/08 14:46 https://www.bestivffertility.com/

It as best to take part in a contest for the most effective blogs on the web. I will advocate this website!

# fSAhBFSHVds 2019/07/09 1:09 http://ian6031qs.contentteamonline.com/you-can-dec

you will discover so lots of careers to pick out from however the unemployment rate currently have risen::

# gcUGCuouUSbHORa 2019/07/09 5:29 http://dottyaltergu8.biznewsselect.com/swap-out-th

Skillful Plan Developing I consider something genuinely special in this website.

# wFodbLdBWTOcprNxD 2019/07/09 6:55 https://prospernoah.com/hiwap-review/

really excellent post, i undoubtedly actually like this incredible web-site, go on it

# PflPEqQzvnm 2019/07/10 0:04 https://www.designthinkinglab.eu/members/bottomjud

Very good comments, i really love this site , i am happy to bookmarked and tell it to my friend, thanks for your sharing.

# GfhemChGevthpGt 2019/07/10 21:29 http://eukallos.edu.ba/

It as really a great and helpful piece of info. I am glad that you shared this helpful information with us. Please keep us informed like this. Thanks for sharing.

# AEMRHKQdGO 2019/07/12 16:53 https://www.ufarich88.com/

Wohh precisely what I was searching for, appreciate it for posting. The only way of knowing a person is to love them without hope. by Walter Benjamin.

# SxSqpvxkEaYLqxgO 2019/07/15 9:28 https://www.nosh121.com/44-off-fabletics-com-lates

It as not that I want to duplicate your web-site, but I really like the style and design. Could you let me know which style are you using? Or was it custom made?

# hTypULqlLtdeLKOG 2019/07/15 11:02 https://www.nosh121.com/93-fingerhut-promo-codes-a

Thanks again for the article.Really looking forward to read more. Want more.

# jrziuIWnvTlyzKUO 2019/07/15 14:13 https://www.kouponkabla.com/jets-coupon-code-2019-

This awesome blog is no doubt awesome additionally informative. I have chosen helluva helpful things out of this amazing blog. I ad love to go back again soon. Cheers!

# nCvhynxndY 2019/07/15 15:47 https://www.kouponkabla.com/escape-the-room-promo-

I saved it to my bookmark website list and will be checking back in the near future.

# zkeXWvodAcg 2019/07/15 23:56 https://www.kouponkabla.com/shutterfly-coupons-cod

Its hard to find good help I am forever proclaiming that its hard to find good help, but here is

# mwGZpUYlxzy 2019/07/16 4:56 https://goldenshop.cc/

I truly appreciate this post. I have been looking everywhere for this! Thank God I found it on Bing. You ave made my day! Thx again..

# ELEzINCIuhma 2019/07/16 10:09 https://www.alfheim.co/

This excellent website truly has all the information I needed concerning this subject and didn at know who to ask.

# jvKTYumuwfT 2019/07/17 1:26 https://www.prospernoah.com/nnu-registration/

You are my role models. Many thanks for the post

# UTaDuCNzPIWWiUeh 2019/07/17 3:11 https://www.prospernoah.com/winapay-review-legit-o

of writing? I have a presentation subsequent week,

# vEhzBglLYXrv 2019/07/17 4:57 https://www.prospernoah.com/nnu-income-program-rev

Thanks-a-mundo for the article post.Really looking forward to read more. Keep writing.

# zPsmVNZSyxjrjumVHb 2019/07/17 11:39 https://www.prospernoah.com/affiliate-programs-in-

Major thankies for the blog article. Fantastic.

# qeoVRJmzUGKdsCUDm 2019/07/17 16:41 http://shopwv5.blogspeak.net/curtains-with-antique

I value the blog post.Thanks Again. Much obliged.

# mqlwJZXMAWzpY 2019/07/17 20:11 http://bennie0507ro.rapspot.net/but-state-revenues

Wohh precisely what I was searching for, thankyou for putting up. Talent develops in tranquillity, character in the full current of human life. by Johann Wolfgang von Goethe.

# NmmenfSuNjoaRLQj 2019/07/18 3:52 https://hirespace.findervenue.com/

Wow, great article.Thanks Again. Really Great.

# zcXHclbQftb 2019/07/18 5:34 http://www.ahmetoguzgumus.com/

What as Happening i am new to this, I stumbled upon this I have found It positively helpful and it has helped me out loads. I hope to contribute & aid other users like its helped me. Good job.

# oSwdwsbOXGJc 2019/07/18 9:02 https://softfay.com/audio-editing/logic-pro-free/

Wow, great article post.Really looking forward to read more. Fantastic.

# vyQEjfHaqnjbMWWQv 2019/07/18 10:42 https://bookingsilo.trade/wiki/Si_de_encontrar_un_

This unique blog is really educating and also amusing. I have discovered a bunch of handy things out of this blog. I ad love to go back over and over again. Thanks!

# CoUdvHhLKYAndqM 2019/07/18 23:55 https://postheaven.net/frenchdryer0/suitable-auto-

I reckon something truly special in this web site.

# FGYLkzaKHEMcXZqpf 2019/07/19 5:40 http://muacanhosala.com

It as not that I want to replicate your web page, but I really like the pattern. Could you tell me which style are you using? Or was it especially designed?

# pDlNpiFeiSNgfSwXB 2019/07/19 17:19 https://www.minds.com/blog/view/998499097159520256

I was able to find products and information on the best products here!

# ttkdCVSqmWVnMHRaE 2019/07/20 6:28 http://otis0317ks.eccportal.net/you-can-decorate-a

Really informative article post.Thanks Again. Great.

# QElcCEVyYgrYciwE 2019/07/22 17:48 https://www.nosh121.com/73-roblox-promo-codes-coup

With Certified Organic Virgin Coconut Oil is traditionally made from

# TIJCkwwYqUaNDymf 2019/07/23 7:10 https://seovancouver.net/

Really enjoyed this blog article.Really looking forward to read more. Much obliged.

# VPPbPaXFFNXfJJjslc 2019/07/23 8:49 http://events.findervenue.com/#Contact

It as fantastic that you are getting thoughts from

# OBANKrmokMiqXmKETS 2019/07/23 18:43 http://newgoodsforyou.org/2019/07/22/necessary-ite

Very good blog.Really looking forward to read more. Really Great.

# npnHQNQyFb 2019/07/23 20:32 https://issuu.com/LarissaDavila

Very good article post.Much thanks again. Fantastic.

# yFkprMtzzHaf 2019/07/23 20:36 http://qualityfreightrate.com/members/taxslash96/a

Im grateful for the article.Really looking forward to read more. Awesome.

# ljTQQURXKe 2019/07/23 22:58 https://www.nosh121.com/25-off-vudu-com-movies-cod

Some times its a pain in the ass to read what website owners wrote but this web site is rattling user genial !.

# oklJSxNHOoPRvQoFZ 2019/07/24 5:40 https://www.nosh121.com/uhaul-coupons-promo-codes-

Im obliged for the blog.Really looking forward to read more. Keep writing.

# OwPPfylIJXxBueiOKfH 2019/07/24 7:19 https://www.nosh121.com/93-spot-parking-promo-code

This web site certainly has all of the information I needed about this subject and didn at know who to ask.

# eqEKxFsDubOsczfgfvx 2019/07/24 9:02 https://www.nosh121.com/42-off-honest-com-company-

I was recommended this blog by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my difficulty. You are amazing! Thanks!

# ssGecjsuiYKpf 2019/07/24 10:45 https://www.nosh121.com/88-modells-com-models-hot-

Im thankful for the blog post.Much thanks again. Great.

# hhSATaHaQSio 2019/07/24 12:33 https://www.nosh121.com/45-priceline-com-coupons-d

Thanks to this blog I deepened my knowledge.

# BZmOyxwyxRjP 2019/07/24 21:38 https://www.nosh121.com/69-off-m-gemi-hottest-new-

So why you dont have your website viewable in mobile format? Won at view anything in my own netbook.

# UQyrwLDigeLYZ 2019/07/24 23:29 https://www.nosh121.com/98-poshmark-com-invite-cod

Wow, fantastic blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is excellent, as well as the content!

# DgszEBnlJPBevAAcP 2019/07/25 2:20 https://seovancouver.net/

I truly appreciate this blog post.Much thanks again. Awesome.

# QWRNSgkVqXJiTzSiC 2019/07/25 4:11 https://seovancouver.net/

This information is priceless. How can I find out more?

# wHTksRPItEtoG 2019/07/25 5:59 https://www.ted.com/profiles/13818489

Your style is so unique in comparison to other folks I ave read stuff from. Many thanks for posting when you have the opportunity, Guess I will just bookmark this site.

# bdeDUAeISOzdpYbsplo 2019/07/25 7:46 https://www.kouponkabla.com/jetts-coupon-2019-late

There is definately a great deal to find out about this subject. I love all of the points you made.

# HcwZCfyGCA 2019/07/25 11:16 https://www.kouponkabla.com/cv-coupons-2019-get-la

pretty helpful material, overall I imagine this is really worth a bookmark, thanks

# UCVJsUexoXuvHA 2019/07/25 13:04 https://www.kouponkabla.com/cheggs-coupons-2019-ne

Wow, amazing blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your web site is fantastic, as well as the content!

# GvLPvslNuB 2019/07/25 14:53 https://www.kouponkabla.com/dunhams-coupon-2019-ge

Looking forward to reading more. Great article post.Thanks Again. Fantastic.

# RdBSJxwySjksazs 2019/07/25 21:26 https://profiles.wordpress.org/seovancouverbc/

It as best to take part in a contest for among the best blogs on the web. I will advocate this website!

# MobuUajDPeJRawAUM 2019/07/26 13:03 https://blogfreely.net/feetcover8/downloading-free

There is definately a lot to find out about this issue. I like all the points you have made.

# IZXIufmbCkv 2019/07/26 14:08 https://profiles.wordpress.org/seovancouverbc/

You can certainly see your enthusiasm in the work you write. The world hopes for more passionate writers like you who aren at afraid to say how they believe. At all times go after your heart.

# VJUxhrhUcxot 2019/07/26 15:58 https://seovancouver.net/

to come here and visit more often. Did you hire out a developer to create your theme?

# uscHtfGJEZAacqz 2019/07/26 19:01 https://couponbates.com/deals/noom-discount-code/

This excellent website definitely has all the information and facts I needed concerning this subject and didn at know who to ask.

# vvPMAMJqwq 2019/07/26 21:36 https://seovancouver.net/2019/07/24/seo-vancouver/

Really superb information can be found on site.

# ErzjuxENYKhbhVabQC 2019/07/27 1:14 https://www.nosh121.com/32-off-freetaxusa-com-new-

Really appreciate you sharing this blog.Much thanks again. Much obliged.

# SQRKwVazuOneY 2019/07/27 5:17 https://www.yelp.ca/biz/seo-vancouver-vancouver-7

Marvelous, what a blog it is! This web site provides helpful information to us, keep it up.

# tosZyOqvJLqE 2019/07/27 7:54 https://couponbates.com/deals/plum-paper-promo-cod

Wow, fantastic blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your web site is great, let alone the content!

# MewJeOWPOsHp 2019/07/27 13:52 http://krovinka.com/user/optokewtoipse491/

It as laborious to search out knowledgeable folks on this matter, but you sound like you comprehend what you are speaking about! Thanks

# KpFnotEMoerJHGW 2019/07/27 14:37 https://amigoinfoservices.wordpress.com/2019/07/24

Why people still make use of to read news papers when in this technological world all is existing on net?

# opWuSAbnjPZxkGX 2019/07/27 19:39 https://www.nosh121.com/80-off-petco-com-grooming-

This is a really good tip especially to those new to the blogosphere. Brief but very accurate info Appreciate your sharing this one. A must read article!

# sNelIxagWD 2019/07/27 20:20 https://www.nosh121.com/36-off-foxrentacar-com-hot

pretty practical material, overall I feel this is well worth a bookmark, thanks

# DntgUxkSBQVe 2019/07/28 0:44 https://www.nosh121.com/35-off-sharis-berries-com-

This excellent website definitely has all the information and facts I needed abo

# DjenInjnOpGxpvJAiM 2019/07/28 3:20 https://www.nosh121.com/72-off-cox-com-internet-ho

UVB Narrowband Treatment Is a computer science degree any good for computer forensics?

# NlnLHhtzxVTDfF 2019/07/28 5:37 https://www.kouponkabla.com/barnes-and-noble-print

the check this site out in a single-elimination bracket and let people vote for their favorites.

# HrSNMXZOUcAXluUZdA 2019/07/28 11:28 https://www.nosh121.com/31-hobby-lobby-coupons-wee

I'а?ve read some good stuff here. Certainly value bookmarking for revisiting. I surprise how a lot attempt you put to create such a magnificent informative web site.

# GDPLxCZijUVTGYuCt 2019/07/28 11:59 https://www.nosh121.com/93-fingerhut-promo-codes-a

I think this is a real great post.Much thanks again. Want more.

# TOYKtNEiQMKv 2019/07/28 14:40 https://www.kouponkabla.com/rec-tec-grill-coupon-c

That is a great tip particularly to those fresh to the blogosphere.

# KZumhlOTZJdvhnplNE 2019/07/28 19:13 https://www.nosh121.com/45-off-displaystogo-com-la

This very blog is definitely entertaining and also informative. I have chosen helluva useful tips out of it. I ad love to go back again and again. Thanks!

# SUdBUhCPrLNEtIYw 2019/07/28 21:39 https://twitter.com/seovancouverbc

I relish, cause I discovered exactly what I used to be having a look for. You have ended my four day long hunt! God Bless you man. Have a great day. Bye

# TYaPebetTy 2019/07/29 1:32 https://www.kouponkabla.com/bob-evans-coupons-code

Im grateful for the article post. Fantastic.

# BlQClpPEYbygchFlTy 2019/07/29 5:01 https://www.kouponkabla.com/coupons-for-peter-pipe

There is perceptibly a bundle to identify about this. I believe you made various good points in features also.

# JOjBjzwlfwEqs 2019/07/29 20:03 https://www.kouponkabla.com/target-sports-usa-coup

This is one awesome blog article. Awesome.

# HjexDaMSOCiEem 2019/07/29 21:16 https://www.kouponkabla.com/stubhub-promo-code-red

This site truly has all of the information I wanted about this subject and didn at know who to ask.

# YPLTPesriCyZ 2019/07/29 22:00 https://www.kouponkabla.com/stubhub-coupon-code-20

thing. Do you have any points for novice blog writers? I ad definitely appreciate it.

# bgvsfnyKSdaF 2019/07/30 22:15 http://clothing-manuals.online/story.php?id=23286

identifies a home defeat to Nottingham Forest. browse this

# lssUXNcXyBA 2019/07/31 1:03 http://myjustclothing.online/story.php?id=12658

Perfect work you have done, this website is really cool with superb info.

# czjRAwMdgvJe 2019/07/31 1:08 http://seovancouver.net/what-is-seo-search-engine-

Simply wanna say that this is handy, Thanks for taking your time to write this.

# AoEBHwiRJhHAKkyhH 2019/07/31 6:39 https://hiphopjams.co/

The most beneficial and clear News and why it means a lot.

# vXLMPCflbbJ 2019/07/31 10:42 https://www.facebook.com/SEOVancouverCanada/

You acquired a really useful blog page I have been here reading for about an hour. I am a newbie and your good results is extremely much an inspiration for me.

# zByTWZAlIZfkZc 2019/07/31 13:33 http://seovancouver.net/99-affordable-seo-package/

Looking forward to reading more. Great blog article.Thanks Again. Great.

# AmIqVeppaNPRGJZJ 2019/07/31 21:59 http://seovancouver.net/seo-audit-vancouver/

This site truly has all the information I wanted about this subject and didn at know who to ask.

# dqdpRwsnALFF 2019/07/31 23:15 https://www.youtube.com/watch?v=vp3mCd4-9lg

I was suggested this web site by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my problem. You are incredible! Thanks!

# zNJNMSdyHPjHRtVwMy 2019/08/01 16:36 http://www.guitarandajar.com/elgg/blog/view/25695/

The best and clear News and why it means a good deal.

# DHkFiddZZVF 2019/08/01 17:05 https://woodrestorationmag.com/blog/view/289055/th

thus that thing is maintained over here.

# VvhTskCyvqkY 2019/08/03 0:33 http://sherondatwylerwbf.eccportal.net/search-for-

Really informative blog article. Much obliged.

# GggHBonovpIidglnism 2019/08/05 17:12 http://qualityfreightrate.com/members/stickwitch9/

I truly appreciate this blog article.Much thanks again. Much obliged.

# edubQjJjYSipSaNVc 2019/08/06 18:37 http://icatconf.org/nitka/komplektatsiya_skvazhin_

Promotional merchandise suppliers The most visible example of that is when the individual is gifted with physical attractiveness

# TrnktwYLeqv 2019/08/06 19:27 https://www.dripiv.com.au/services

Very informative blog article.Thanks Again. Keep writing.

# bRCZgyfIrFNBnvpCmS 2019/08/07 1:47 https://500px.com/shirleyevans99

space to unravel my problem. May be that as you! Looking forward to look you.

# RMmLhvAvmnWhTpm 2019/08/07 8:45 https://tinyurl.com/CheapEDUbacklinks

Yo dude! Look up at the skies NATO is spraying fake clouds that are very toxic most clouds are not natural anymore, please research you will thank me for bringing this to your attention. PEACE.

# KqgHJuatklwEYYhZqj 2019/08/07 10:41 https://www.egy.best/

Really informative post.Really looking forward to read more. Want more.

# VFDWpbonTUyQOdxj 2019/08/07 22:29 https://www.openstreetmap.org/user/Shoulmons

That is a good tip particularly to those fresh to the blogosphere. Short but very accurate information Thanks for sharing this one. A must read post!

# woKSNJglSjVdNZAHqZ 2019/08/08 5:21 http://gamalightscolors.pro/story.php?id=29927

Im grateful for the blog.Much thanks again. Want more.

# sPlVJEoqwtS 2019/08/08 7:22 https://chatroll.com/profile/JaidenStout

Thanks again for the blog.Really looking forward to read more. Fantastic.

# JuJIfRolvCwrBrBkmtf 2019/08/08 9:24 http://havetechily.world/story.php?id=21679

Must tow line I concur! completely with what you said. Good stuff. Keep going, guys..

# ptppzFgHACFBSY 2019/08/08 11:26 http://www.geati.ifc-camboriu.edu.br/wiki/index.ph

It as hard to find knowledgeable people on this topic, however, you seem like you know what you are talking about! Thanks

# CwTpUTJJCXeXZY 2019/08/08 19:28 https://seovancouver.net/

Really informative blog article. Awesome.

# wtqLdCfGHZWojS 2019/08/08 21:30 https://seovancouver.net/

There is visibly a bundle to realize about this. I feel you made some good points in features also.

# eJpmuggytAjydQbYXDC 2019/08/08 23:30 https://seovancouver.net/

wow, awesome post.Much thanks again. Want more.

# lTRKlGIMqnyQziOKxSt 2019/08/09 1:34 https://nairaoutlet.com/

Pretty! This was an incredibly wonderful article. Many thanks for supplying this information.

# TVMXcvDtPLiyaLAfh 2019/08/09 5:39 http://www.sdbreast.com/jiaoliu/home.php?mod=space

Wow, that as what I was exploring for, what a information! present here at this weblog, thanks admin of this website.

# FdUknReNwwzgo 2019/08/09 7:42 http://hiphopinferno.com/index.php?qa=user&qa_

Utterly pent articles , thankyou for entropy.

# weMyBJqmbUYIsC 2019/08/09 19:35 https://ariannejarvis.wordpress.com/2019/08/08/ado

Secondary moment My partner and i acquired and then both of those events happy with %anchor% When important I most certainly will arrangement as a result supplier once again..Fantastic occupation.

# VtZnUnOWSf 2019/08/10 0:10 https://seovancouver.net/

I will immediately grab your rss as I can not find your email subscription link or e-newsletter service. Do you have any? Kindly permit me understand in order that I may subscribe. Thanks.

# RwUOcxFJCdCLMrBQ 2019/08/13 10:52 https://mymoneyworth.jouwweb.nl/

I would really like you to turn out to be a guest poster on my blog.-; a-

# eWYhGOLhELDPqzLPzlt 2019/08/13 17:41 https://flavorrepair12.home.blog/2019/08/09/the-be

It as enormous that you are getting ideas from this piece of writing as well as from our argument made at this place.

# MIVfeQYyDTGBzeTQ 2019/08/13 19:46 http://kidsforhoney.pw/story.php?id=10694

My brother suggested I might like this website. He was entirely right. This post actually made my day. You cann at imagine simply how much time I had spent for this information! Thanks!

# KSTqCHwyMtYXJeHuWWo 2019/08/14 2:26 https://www.atlasobscura.com/users/vivahernandez

You have made some decent points there. I checked on the internet for additional information about the issue and found most individuals will go along with your views on this site.

# EcXnbYoQfyNPvpc 2019/08/16 21:52 https://www.prospernoah.com/nnu-forum-review/

Muchos Gracias for your post.Much thanks again. Keep writing.

# KuALOdsZgv 2019/08/16 23:54 https://www.prospernoah.com/nnu-forum-review

Thanks for sharing, this is a fantastic article post. Great.

# eMCwtvgOUfVqonqA 2019/08/18 21:50 https://www.evernote.com/shard/s602/sh/21323d64-ac

What is the best website to start a blog on?

# fNzUcvFqjQzUKj 2019/08/19 16:03 https://blogfreely.net/clockviolet74/how-to-deal-w

This blog is obviously awesome and also amusing. I have discovered many useful stuff out of it. I ad love to come back over and over again. Thanks!

# nrpxrzyifWcW 2019/08/20 1:22 http://www.hhfranklin.com/index.php?title=Car_Or_T

This particular blog is without a doubt cool and also informative. I have picked up a lot of handy tips out of it. I ad love to go back again and again. Thanks a bunch!

# EKrJXkFizoxYWMhe 2019/08/20 3:26 https://pearltreez.stream/story.php?title=tienda-d

Its hard to find good help I am regularly proclaiming that its difficult to get good help, but here is

# IVCpKzogrMBAeO 2019/08/20 5:28 https://imessagepcapp.com/

Wonderful post! We are linking to this great post on our website. Keep up the good writing.

# wAKRcAwiCiXScLH 2019/08/20 9:33 https://garagebandforwindow.com/

Wow, marvelous blog structure! How lengthy have you ever been blogging for? you made blogging look easy. The whole look of your website is excellent, let alone the content material!

# QhFHcHvEPX 2019/08/20 13:42 https://www.linkedin.com/pulse/seo-vancouver-josh-

wonderful points altogether, you simply gained a brand new reader. What would you suggest in regards to your post that you made some days ago? Any positive?

# lSGmwfiKmjblpNYDd 2019/08/21 0:25 https://twitter.com/Speed_internet

You have made some really good points there. I checked on the internet for additional information about the issue and found most people will go along with your views on this web site.

# NSYNLMJHnA 2019/08/21 2:33 XeETMxGZxPP

There is definately a lot to learn about this issue. I like all of the points you have made.

# jWghGcVOppW 2019/08/21 6:54 https://soothought.com/blog/view/7955/what-are-the

Jualan Tas Online Murah It as great to come across a blog every once in a while that is not the same out of date rehashed material. Fantastic read!

# ltuaHdrGwxrwbakv 2019/08/22 3:08 http://california2025.org/story/299170/

The political landscape is ripe for picking In this current political climate, we feel that there as simply no hope left anymore.

# OZEhZZlGADJMXA 2019/08/26 18:42 https://www.wattpad.com/user/homyse

I really value your piece of work, Great post.

# svtKtxmogdAdSdWaj 2019/08/27 1:25 http://snow258.com/home.php?mod=space&uid=1467

Very good article! We are linking to this particularly great post on our site. Keep up the great writing.

# HHQGAMMYgtAvj 2019/08/27 8:04 http://www.bojanas.info/sixtyone/forum/upload/memb

Wow, incredible blog format! How long have you been blogging for? The whole glance of your web site is fantastic, let well as the content!

# maGWZAVAdMd 2019/08/28 4:26 https://www.linkedin.com/in/seovancouver/

Thanks for all the answers:) In fact, learned a lot of new information. Dut I just didn`t figure out what is what till the end!

# kVitcmqGnrYFXGRMTZv 2019/08/28 10:57 https://xypid.win/story.php?title=removal-companie

I value the article.Much thanks again. Much obliged.

# lWdmqlngwrmnqYLGXpo 2019/08/28 19:25 https://www.minds.com/blog/view/101336494865985945

Merely wanna input that you have a very decent website , I love the layout it actually stands out.

# cCVXzYqiBD 2019/08/29 2:26 https://www.siatex.com/sweater-factories-banglades

Really enjoyed this blog article.Thanks Again. Fantastic.

# gVyaNkfufMHgEMfy 2019/08/29 12:12 http://hearingprotections.pro/story.php?id=28139

There as certainly a lot to know about this topic. I love all the points you ave made.

# QDLbDWhYFBWIGDjBbAQ 2019/08/29 22:23 https://teleman.in/members/gaugedrop2/activity/137

Some genuinely prime blog posts on this website, bookmarked.

# glUIzkEkIAGdUv 2019/08/30 0:36 http://goarinvesting.website/story.php?id=23269

I really liked your article.Much thanks again.

# hOGnLRklFMfc 2019/08/30 10:08 https://socialbookmark.stream/story.php?title=aal-

Very good article post.Much thanks again. Fantastic.

# acYpYaSJeDcbOZaz 2019/08/30 12:18 http://forum.hertz-audio.com.ua/memberlist.php?mod

Thanks so much for the article post.Thanks Again. Keep writing.

# rlCLTXoEZh 2019/08/30 21:26 https://fingerdeath27.bravejournal.net/post/2019/0

Wow, amazing weblog format! How lengthy have you been blogging for?

# xOIklBZJqEDuluLbRF 2019/09/02 17:13 http://forum.hertz-audio.com.ua/memberlist.php?mod

This blog was how do I say it? Relevant!! Finally I ave found something which helped me. Many thanks!

# YfyehORXoVc 2019/09/02 23:54 http://wikipediajapan.org/index.php?title=Skip_The

Thanks , I have just been looking for info about this topic for ages and yours is the greatest I have discovered so far. But, what about the bottom line? Are you sure about the source?

# hbrxCWkddPzFLwb 2019/09/03 4:27 https://blakesector.scumvv.ca/index.php?title=Camp

It'а?s in reality a great and helpful piece of information. I am satisfied that you just shared this helpful info with us. Please keep us up to date like this. Thanks for sharing.

# xOtSDvucgsxivAZZ 2019/09/03 13:44 https://issuu.com/ficky1987

Really enjoyed this blog article.Much thanks again. Fantastic.

# hQbKgqOfmVIsCb 2019/09/03 19:09 http://bookmarkextent.com/story6427222/camaras-de-

It as hard to come by experienced people for this topic, but you sound like you know what you are talking about! Thanks

# lYYNtlSFbErNNLq 2019/09/04 10:34 http://gaugepants09.xtgem.com/__xt_blog/__xtblog_e

Thanks again for the article.Thanks Again. Keep writing.

# zbdxcTMzYXrdxsIOEct 2019/09/04 15:48 http://www.sla6.com/moon/profile.php?lookup=294481

Yeah bookmaking this wasn at a bad conclusion great post!

# dRDZKhpKnNGHlYQ 2019/09/04 19:02 http://attorneyetal.com/members/melodybowl45/activ

Wow, wonderful blog structure! How long have you been running a blog for? you make running a blog look easy. The entire glance of your website is magnificent, let alone the content!

# FEnJRuCeBv 2019/09/04 19:15 https://www.mixcloud.com/LennonMiranda/

Wow, awesome blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is magnificent, let alone the content!

# KCUwtHYGQES 2019/09/04 22:07 http://www.bojanas.info/sixtyone/forum/upload/memb

you are really a good webmaster. The site loading speed is amazing. It seems that you are doing any unique trick. Also, The contents are masterpiece. you have done a magnificent job on this topic!

# pcsDmrqTgX 2019/09/09 21:26 https://www.reddit.com/r/business/comments/cw0upx/

noutati interesante si utile postate pe blogul dumneavoastra. dar ca si o paranteza , ce parere aveti de inchiriere vile vacanta ?.

# cJDjcwyTNRvUSsUG 2019/09/10 6:30 http://waspkitty0.bravesites.com/entries/general/s

Simply desire to say your article is as surprising.

# zTPqsfguXv 2019/09/11 9:52 http://downloadappsfull.com

Muchos Gracias for your post.Really looking forward to read more. Much obliged.

# rbKHomhOINXegGh 2019/09/11 12:13 http://windowsapkdownload.com

I value the article.Much thanks again. Awesome.

# HFSAqONFiEq 2019/09/11 14:37 http://windowsappdownload.com

The best approach for the men which you can understand more about today.

# SLyLHMcEwT 2019/09/11 17:18 http://axiomstrengthconditioning.com/__media__/js/

very handful of internet websites that occur to be in depth below, from our point of view are undoubtedly effectively really worth checking out

# zXLjwmudtgFZqjJZsp 2019/09/11 17:27 http://windowsappsgames.com

Perfect work you have done, this website is really cool with superb information.

# dfdKIvgwyNIe 2019/09/11 20:54 http://pcappsgames.com

Some truly select blog posts on this internet site , bookmarked.

# IVpmKyCAZpea 2019/09/12 0:20 http://appsgamesdownload.com

Signes astrologique ascendant comment trouver son ascendant astrologique

# vhjAQbkIYHp 2019/09/12 4:44 http://goldsteven2.jigsy.com/entries/general/Free-

It'а?s really a cool and useful piece of information. I am happy that you shared this useful info with us. Please keep us up to date like this. Thanks for sharing.

# YLbHEkvqkd 2019/09/12 7:07 http://appswindowsdownload.com

I think other web site proprietors should take this website as an model, very clean and great user genial style and design, as well as the content. You are an expert in this topic!

# SPCYIOxpkbHZ 2019/09/12 10:34 http://freedownloadappsapk.com

pretty beneficial material, overall I think this is really worth a bookmark, thanks

# stbeuNDHesRD 2019/09/12 14:06 http://www.sla6.com/moon/profile.php?lookup=288690

What as Happening i am new to this, I stumbled upon this I ave found It positively useful and it has helped me out loads. I hope to contribute & help other users like its helped me. Good job.

# wZVElqXzgehYbZh 2019/09/12 15:39 http://windowsdownloadapps.com

It as hard to find knowledgeable people for this topic, but you sound like you know what you are talking about! Thanks

# XxUGbuZxRqpULmQv 2019/09/12 19:38 http://windowsdownloadapk.com

The Zune concentrates on being a Portable Media Player. Not a web browser. Not a game machine.

# EzDrzifkBqGytj 2019/09/12 21:46 http://www.filefactory.com/file/yz0naiuue57/Free9A

It is laborious to search out knowledgeable people on this matter, but you sound like you recognize what you are speaking about! Thanks

# hjjlLYtbNO 2019/09/12 22:44 http://promodj.com/landrybuur97

It as really very complicated in this busy life to listen news on TV, thus I just use internet for that purpose, and take the latest news.

# YmauDtjKlAYgns 2019/09/13 1:36 http://mygoldmountainsrock.com/2019/09/07/seo-case

wow, awesome post.Really looking forward to read more.

# CBRRiaZRtvqUCo 2019/09/13 4:56 https://www.evernote.com/shard/s440/sh/95a46040-81

Yay google is my world beater aided me to find this outstanding site!.

# dHnuxjAQWeaVDvySx 2019/09/13 16:22 https://seovancouver.net

PRADA BAGS OUTLET ??????30????????????????5??????????????? | ????????

# wpsktKWKnzLPLcf 2019/09/13 21:57 http://icportogruaro2.it/social/blog/view/7386/hea

You ave gotten the best internet sites.|

# KkQBLgxaTqJv 2019/09/14 2:21 https://seovancouver.net

This is one awesome blog post.Much thanks again. Keep writing.

# jHPcSMSAlJFb 2019/09/14 2:35 https://pastebin.com/u/Jaccest1

My brother suggested I might like this blog. He was totally right. This post truly made my day. You can not imagine just how much time I had spent for this information! Thanks!

# IoHGDuLxzlGcnZwSX 2019/09/14 3:32 https://myerrorfixer.cabanova.com/

Spot on with this write-up, I seriously believe that this site needs a lot more attention. I all probably be returning to read through more, thanks for the info!

# ahGFehsZFBemGIVCjV 2019/09/14 12:07 https://penzu.com/p/e2ca41f5

me profite et quoi tokyo pas va changer que avaient ete rabattus

# iEivsbvpzPlHFLIv 2019/09/14 12:28 http://b3.zcubes.com/v.aspx?mid=1518939

Looking forward to reading more. Great blog post.Thanks Again. Want more.

# aQOyDnnETcDueWP 2019/09/14 21:21 http://cwy360.com/home.php?mod=space&uid=11055

Very informative article post.Really looking forward to read more. Great.

# COEyhWPxfwcMCamh 2019/09/15 18:57 https://csgrid.org/csg/team_display.php?teamid=242

The Birch of the Shadow I believe there may possibly become a several duplicates, but an exceedingly helpful checklist! I have tweeted this. Lots of thanks for sharing!

# bSfuJznrByeEtva 2019/09/15 19:07 https://foursquare.com/user/550319493

This very blog is obviously cool as well as diverting. I have discovered helluva helpful things out of it. I ad love to return every once in a while. Thanks a bunch!

# sehGeFXJCSoKWSP 2019/09/17 3:05 https://www.scribd.com/user/471626981/AhmedSharp

I truly appreciate this blog.Much thanks again. Fantastic.

# BDvBKzShshKQEGW 2021/07/03 3:52 https://www.blogger.com/profile/060647091882378654

Looking forward to reading more. Great post.Thanks Again. Fantastic.

# re: Optional ????????????? 2021/07/07 6:42 plaquenil hydroxychloroquine sulfate

chloroquine tab https://chloroquineorigin.com/# antimalarial drug hydroxychloroquine

# xrgehjnbywuf 2021/11/30 0:22 dwedaytwgh

https://chloroquinesil.com/

# xtkexeaogncm 2021/12/03 7:04 dwedayzqwh

chloroquine brand name https://hydroxychloroquin1mg.com/

# JWdaOxIFZqtj 2022/04/19 10:25 johnanz

http://imrdsoacha.gov.co/silvitra-120mg-qrms

タイトル
名前
Url
コメント