myClass
не требуется объявлять как частичное, если вы не намерены продолжать его реализацию в другом файле.
При использовании простого оператора if их можно удалить, например, вы могли бы написать:
public partial class myClass : Other.Class
{
long check1parameter = CurrentSession.CurrentFile.ID;
protected override void EnquiryLoaded(object sender, System.EventArgs e)
{
disableFields();
}
private void disableFields()
{
EnquiryForm.GetControl("Status").Enabled = checkEverything();
}
public bool check1_method(long check1parameter) {
return check1parameter.ToString().Contains("something");
}
public bool checkEverything() {
bool roleCheck = CurrentSession.CurrentUser.IsInRoles("RequiredRole");
bool check1 = check1_method(check1parameter);
return (roleCheck && check1);
}
//other methods
}
Чтобы спасти себя от объявления ненужных болтов. Помимо этого вы жертвуете удобочитаемостью для меньшего количества строк.
Когда дело доходит до public vs private, хорошей практикой всегда следует указывать конфиденциальность, если вам не нужен доступ к ней за пределами класса. На первый взгляд, disableFields()
вероятно , должно быть публично, check1_method()
и checkEverything()
быть закрытым.
EDIT: Кроме того, если check1parameter
создается глобально глобально myClass
, тогда вам не нужно передавать его в качестве параметра дляcheck1_methods()