質問編集履歴

2

誤字

2020/08/07 08:35

投稿

zakonokiwami
zakonokiwami

スコア5

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  ```
28
28
 
29
- 「C# ではキャストが必要でVB.NETでいらないというのは言語の違いということで間違いないのでしょうか。
29
+ 「C# ではキャストが必要で VB.NET でいらないというのは言語の違いということで間違いないのでしょうか。
30
30
 
31
31
 
32
32
 

1

質問の詳細内容が不足しているため

2020/08/07 08:35

投稿

zakonokiwami
zakonokiwami

スコア5

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,25 @@
8
8
 
9
9
  decimal 型から double 型へキャストした時に
10
10
 
11
- "キャストが冗長です。"と警告がでますが、何故でしょうか。
11
+ CType にマウスポイントすると "キャストが冗長です。"とメッセージがでますが、
12
+
13
+ 何故でしょうか。
14
+
15
+
16
+
17
+ この質問させて頂いた理由といたしまして、C# のコードを VB.NET に手動で変換しているのですが(勉強も兼ねて)その際にC#での以下のコードを VB.NET に変換したところ今回の疑問に直面しました。
18
+
19
+
20
+
21
+ ```C#
22
+
23
+ decimal abc = 1111.1111111111111M;
24
+
25
+ double def = (double)abc;
26
+
27
+ ```
28
+
29
+ 「C# ではキャストが必要でVB.NET」でいらないというのは言語の違いということで間違いないのでしょうか。
12
30
 
13
31
 
14
32