C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

プロパティを複数のクラスで使用する方法

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■93136 / inTopicNo.1)  プロパティを複数のクラスで使用する方法
  
□投稿者/ 7777 (1回)-(2019/11/23(Sat) 10:29:19)

分類:[C#] 

2019/11/23(Sat) 17:58:09 編集(投稿者)

visual studio 2019

プログラミング初心者です。
複数のクラスでプロパティの中から選んで使用するにはどうしたらいいでしょうか?
色々調べてみましたが調べ方が悪いのか分かりませんでした。

class 1
{
public string 年月{get;set;}
public string 番号{get;set;}
public string 名前{get;set;}
public string 身長{get;set;}
public string 体重{get;set;}
public string 年齢{get;set;}
public string 住所{get;set;}
public string 職業{get;set;}
}

class 2
 ※年月、名前、住所のみ使用したい。

class 3
 ※番号、名前、身長、体重のみ使用したい。

class 4
 ※名前、住所、職業のみ使用したい。


classは分けて使用しなければなりません。

よろしくお願いいたします。
引用返信 編集キー/
■93158 / inTopicNo.2)  Re[1]: プロパティを複数のクラスで使用する方法
□投稿者/ ぼーちゃん (17回)-(2019/11/25(Mon) 09:18:18)
ベースとなる抽象クラスを作って、class1,2,3,4はそれを継承して作る。
後はclass2,3,4で不要なメソッドは無意味な値を返すなり、
例外になるなどの実装を書くなど。
https://ufcpp.net/study/csharp/oo_abstract.html
http://var.blog.jp/archives/69319599.html

ただ、そもそもclassを分けて使用しなければならない理由って何でしょう?
class1だけ用意して、不必要なプロパティは単に使用しなければいいと思うのですが。
引用返信 編集キー/
■93159 / inTopicNo.3)  Re[1]: プロパティを複数のクラスで使用する方法
□投稿者/ WebSurfer (1976回)-(2019/11/25(Mon) 09:40:49)
No93136 (7777 さん) に返信

> プログラミング初心者です。

そうであれば、やりたいことや質問の背景&全体のシナリオ・ストーリーを書いて
いただけませんか?

XY問題になっているような気がします。(「XY問題」とは何か不明でしたらググっ
てみてください)

全体的なやりたいことやストーリーのごく一部を切り出して質問すると、もしその
質問が全体的なやりたいことを実現するのには見当違いだった場合、回答も当然や
りたいことを実現するには的外れになってしまいます。そうすると、見当違いと的
外れのやり取りが繰り返されるだけになって、なかなか解決にたどり着けません。
時間の無駄でもありますし。
引用返信 編集キー/
■93160 / inTopicNo.4)  Re[1]: プロパティを複数のクラスで使用する方法
□投稿者/ kiku (145回)-(2019/11/25(Mon) 10:23:00)
下記にするのが一番簡単かと思いますが、
そうしたくない理由はありますか?

class 1
{
public string 年月{get;set;}
public string 番号{get;set;}
public string 名前{get;set;}
public string 身長{get;set;}
public string 体重{get;set;}
public string 年齢{get;set;}
public string 住所{get;set;}
public string 職業{get;set;}
}

class 2
{
public string 年月{get;set;}
public string 名前{get;set;}
public string 住所{get;set;}
}

class 3
{
public string 番号{get;set;}
public string 名前{get;set;}
public string 身長{get;set;}
public string 体重{get;set;}
}

class 4
{
public string 名前{get;set;}
public string 住所{get;set;}
public string 職業{get;set;}
}

引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ