DOBON.NETプログラミング道掲示板
(現在 過去ログ4 を表示中)
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
[
親記事をトピックトップへ
]
このトピックに書きこむ
過去ログには書き込み不可
[ トピック内全3記事(1-3 表示) ] <<
0
>>
■34729
/ inTopicNo.1)
Re[2]: color型を引数にする方法
▼
■
□投稿者/ tamuLA
一般人(2回)-(2021/05/14(Fri) 20:43:38)
YuOさんありがとうございました。
Color.Redは定数じゃないんですね。
プロパティと定数の違いなどあまり解っていなかったので、一通り再勉強しました。
ご回答感謝致します。
引用返信
削除キー/
編集
削除
■34728
/ inTopicNo.2)
Re[1]: color型を引数にする方法
▲
▼
■
□投稿者/ YuO
一般人(1回)-(2021/05/14(Fri) 10:37:54)
■
No34727
に返信(tamuLAさんの記事)
> Private Sub f(Optional c As Color = Color.Red)
Optionalで設定する既定値は、定数式を指定する必要があります。
Color.RedはSystem.Drawing.ColorであってもSystem.Windows.Media.Colorであってもプロパティであるため、定数式にはなりません。
なので、
・引数をNullableにしてc.HasValueがFalseの場合はColor.Redとして扱う
・引数があるものとないものでOverloadsする
あたりの対応が必要になります。
refs)
- https://docs.microsoft.com/ja-jp/dotnet/visual-basic/programming-guide/language-features/procedures/optional-parameters
- https://docs.microsoft.com/ja-jp/dotnet/api/system.drawing.color.red
- https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.media.colors.red
引用返信
削除キー/
編集
削除
■34727
/ inTopicNo.3)
color型を引数にする方法
▲
▼
■
□投稿者/ tamuLA
一般人(1回)-(2021/05/14(Fri) 06:32:55)
環境/言語:[VB.net]
分類:[.NET]
初めて投稿させて頂きます。
Private Sub f(Optional c As Color = Color.Red)
End Sub
単純なコードですが、通らないようです。
原因解る方おられましたら教えてください。
Dim c As Color = Color.Red
上記なら通るのですが・・・。
引用返信
削除キー/
編集
削除
トピック内ページ移動 / <<
0
>>
Mode/
通常管理
表示許可
Pass/
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
-
Child Tree
-