小编Den*_*ker的帖子

将对象类型作为参数传递

我想替换下面的函数,我的项目中存在几乎完全相同的函数副本,只有不同的对象类型.我想要做的是传递一个对象类型作为参数.

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'类型的操作数"

我读过类似于使用泛型的东西,但我不认为在这种情况下有用.

c# types object parameter-passing

2
推荐指数
1
解决办法
1952
查看次数

服务器上的全局SSH密钥

我在一家网络开发公司工作,该公司还管理客户网站的托管。托管是共享的,并且仅在3台服务器上。网络服务器是debian网络服务器,其中每个客户都有自己的帐户来访问自己的网站文件。

通常,我将以该客户身份登录到服务器,并将我的ssh密钥添加到authorized_keys文件中,这样我就可以简单地通过ssh进入该帐户,而不必查找密码,这可以很好地工作。

缺点是我必须再次对每个帐户执行此操作,是否可以将其仅添加到服务器一次,以便我可以访问所有帐户?

我尝试将authorized_keys文件放在服务器根目录中的.ssh文件夹中,但这似乎无法为我提供任何帐户的访问权限。我必须承认我的linux知识是有限的,所以想知道这是否有可能吗?

ssh ssh-keys server

1
推荐指数
1
解决办法
3143
查看次数

标签 统计

c# ×1

object ×1

parameter-passing ×1

server ×1

ssh ×1

ssh-keys ×1

types ×1