我想替换下面的函数,我的项目中存在几乎完全相同的函数副本,只有不同的对象类型.我想要做的是传递一个对象类型作为参数.
private void reloadBooks()
{
var books = session.Query.All<Book>();
boklist = new System.ComponentModel.BindingList<Book>(books.ToList<Book>());
lstBooks.ItemsSource = boklist;
}
Run Code Online (Sandbox Code Playgroud)
我在考虑这样的事情:
private void getRecordsOfType(object objObject)
{
System.ComponentModel.BindingList<objObject.GetType()> recordList = new System.ComponentModel.BindingList<objObject.GetType()>();
var records = session.Query.All<objObject.GetType()>();
recordList = new System.ComponentModel.BindingList<objObject.GetType()>(records.ToList<bjObject.GetType()>());
return recordList;
}
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用,我收到以下消息:
"运算符'<'不能应用于'方法组'和'System.Type'类型的操作数"
我读过类似于使用泛型的东西,但我不认为在这种情况下有用.
我在一家网络开发公司工作,该公司还管理客户网站的托管。托管是共享的,并且仅在3台服务器上。网络服务器是debian网络服务器,其中每个客户都有自己的帐户来访问自己的网站文件。
通常,我将以该客户身份登录到服务器,并将我的ssh密钥添加到authorized_keys文件中,这样我就可以简单地通过ssh进入该帐户,而不必查找密码,这可以很好地工作。
缺点是我必须再次对每个帐户执行此操作,是否可以将其仅添加到服务器一次,以便我可以访问所有帐户?
我尝试将authorized_keys文件放在服务器根目录中的.ssh文件夹中,但这似乎无法为我提供任何帐户的访问权限。我必须承认我的linux知识是有限的,所以想知道这是否有可能吗?