Есть ли способ указать в интерфейсе известный возвращаемый тип, но неизвестное количество / тип параметров.
Причина, по которой я спрашиваю, заключается в том, что я использую хранилище таблиц Windows Azure, и каждая таблица будет иметь разные ключи раздела и строки с разными входными значениями.
Я создаю интерфейс ITableOperations
, код будет примерно таким:
interface ITableOperations<T>
where T : Azure.AzureTableEntity
{
// Key specification
string PartitionKey(/* ? What should go here */);
// Key specification
string RowKey(/* ? What should go here */);
}
И таблица элементов ... Для другой таблицы параметры ввода будут другими
public class ScheduledItem : ITableOperations<ScheduledPostEntity>
{
public string PartitionKey(Guid userGuid)
{
return userGuid.ToString();
}
public string RowKey(DateTime dateScheduled)
{
return dateScheduled.ReverseTicks();
}
}