私のプロジェクトでは、ユーザーのアクセス権を定義する bool の配列を使用しています。例えば
public bool[] Security {get; set;}
どこ
[0] = Admin
[1] = GrantWrites
[2] = GrantDeletes
[3] = User
それはかなりうまくいっています。{F,T,F,T} または {0,1,0,1} に設定すると、その特定のユーザーがユーザーとしてアクセスできるようになり、書き込みが可能になります。
それを列挙型に変換しようとしていますが、明らかにその配列が必要です。
現在、私は次のものを持っています(動作していません)
public class UserCrops
{
public UserCrops(etc.., Enum[] _Security)
{
.
.
.
Security = _Security;
}
.
.
.
public Enum[] Security
{
Admin,
GrantWrites,
GrantDeletes,
User
}
}
このようなリンクがいくつか見つかりましたが、助けにはなりません。
前もって感謝します
編集:両方の答えは非常によく説明されていますが、私にとっては簡単に思えるという理由だけで、非フラグのものを使用します:)
Edit2:新しいオブジェクトを作成するにはどうすればよいですか(クラスの外ですか?)
bool[] security = new bool[9];
for (int i = 0; i < 9; i++)
{
security[i] = chklstSecurity.Items[i].Selected;
}
userCropList.Add(new UserCrops(.., txtBiologicalAssessmentApprovalDate.Text, security));
でも今?