メソッド GetConnection には 3 つのパラメーターが必要です。それらをメソッドに渡す必要があります。
UserMembers src =new UserMembers();src.srDatabase =txtSrcUserDatabase.Text;src.srID =txtSrcUserID.Text.ToUpper();src.srPass =txtSrcUserPassword.Text;OracleConnection conn1 =Connection.GetConnection(src .srDatabase, src.srID, src.srPass) conn1.Open();......コード> プレ>
または、UserMembers のインスタンスを GetConnection メソッドに渡し、このように GetConnection のオーバーロードを作成することもできます
class Connection{ // 3 つの文字列パラメータを取る最初のオーバーロード public static OracleConnection GetConnection(string dataSource, string userName, string password) { .... } // UserMembers のインスタンスを取る 2 番目のオーバーロードpublic static OracleConnection GetConnection(UserMembers src ) { OracleConnection con =null; if(!string.IsNullOrWhiteSpace(sr.srDatabase) &&!string.IsNullOrWhiteSpace(sr.srID) &&!string.IsNullOrWhiteSpace(sr.srPass)) { con =new OracleConnection("Data Source=" + sr.srDatabase + ";ユーザー Id=" + sr.srID.ToUpper() + ";パスワード=" + sr.Pass + ";");コンを返します。 }}コード> プレ>
補足として。 srID メンバーを常に大文字にする必要がある場合は、このロジックを setter プロパティに移動します。これにより、読み戻そうとしたときに、このメンバーの適切なフォーマットについて心配する必要がなくなります
public string SID{ get { return srID; } セット { srID =value.ToUpper(); }}コード> プレ>