回答編集履歴

4

てにをは補足

2017/01/20 01:26

投稿

hsk
hsk

スコア728

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- データ変換に失敗することが普段から十分ありえる(織り込み済み)ならば、例外送出はせず結果用クラスに情報を入れて呼び出し側が判断、特別な対処をユーザーに要求したいほど滅多におきないことであれば例外を送出して処理を中断させる、と私ならばします。
11
+ また、データ変換に失敗することが普段から十分ありえる(織り込み済み)ならば、例外送出はせず結果用クラスに情報を入れて呼び出し側が判断、特別な対処をユーザーに要求したいほど滅多におきないことであれば例外を送出して処理を中断させる、と私ならばします。
12
12
 
13
13
 
14
14
 
@@ -42,4 +42,4 @@
42
42
 
43
43
 
44
44
 
45
- TestクラスのDoメソッドが、3つの処理を可能な限り全うさせることを責務としているのであれば、ログを書くなどは Do メソッドのなかでやってはまずいでしょう(単一責任の原則に反します)
45
+ なお、TestクラスのDoメソッドが、3つの処理を可能な限り全うさせることを責務としているのであれば、ログを書くなどは Do メソッドのなかでやってはまずいでしょう(単一責任の原則に反します)

3

コードが不足していたので修正

2017/01/20 01:26

投稿

hsk
hsk

スコア728

test CHANGED
@@ -17,6 +17,10 @@
17
17
 
18
18
 
19
19
  ```C#
20
+
21
+ var ping = new System.Net.NetworkInformation.Ping();
22
+
23
+ var reply = ping.Send("www.example.com");
20
24
 
21
25
  if (reply.Status == System.Net.NetworkInformation.IPStatus.Success)
22
26
 

2

solid原則に

2017/01/20 01:25

投稿

hsk
hsk

スコア728

test CHANGED
@@ -37,3 +37,5 @@
37
37
  ```
38
38
 
39
39
 
40
+
41
+ TestクラスのDoメソッドが、3つの処理を可能な限り全うさせることを責務としているのであれば、ログを書くなどは Do メソッドのなかでやってはまずいでしょう(単一責任の原則に反します)

1

コードが反映されていなかったので再編集

2017/01/20 01:24

投稿

hsk
hsk

スコア728

test CHANGED
@@ -4,11 +4,15 @@
4
4
 
5
5
  [Ping.Send](https://msdn.microsoft.com/ja-jp/library/system.net.networkinformation.ping.send.aspx)メソッドの結果を[PingReply](https://msdn.microsoft.com/ja-jp/library/system.net.networkinformation.pingreply.aspx)クラスで返す実装が、標準のフレームワークには存在していますね。
6
6
 
7
+ すなわち、Do メソッドは、結果用のクラスを生成して、そこにどのような処理となったかステータスを入れます。
7
8
 
8
9
 
10
+
9
- http://dobon.net/vb/dotnet/internet/ping.html
11
+ データ変換に失敗することが普段から十分ありえる(織り込み済み)ならば、例外送出はせず結果用クラスに情報を入れて呼び出し側が判断、特別な対処をユーザーに要求したいほど滅多におきないことであれば例外を送出して処理を中断させる、と私ならばします。
10
12
 
11
13
 
14
+
15
+ ご参考 - http://dobon.net/vb/dotnet/internet/ping.html
12
16
 
13
17
 
14
18
 
@@ -33,9 +37,3 @@
33
37
  ```
34
38
 
35
39
 
36
-
37
- すなわち、Do メソッドは、結果用のクラスを生成して、そこにどのような処理となったかステータスを入れます。
38
-
39
-
40
-
41
- データ変換に失敗することが普段から十分ありえる(織り込み済み)ならば、例外送出はせず結果用クラスに情報を入れて呼び出し側が判断、特別な対処をユーザーに要求したいほど滅多におきないことであれば例外を送出して処理を中断させる、と私ならばします。