Я смотрю на метод, который принимает параметр object[]
.Но если я передам одно значение (то есть object
), оно все равно будет работать.
Это встроено как часть C #?object
и object[]
одинаковы?
Я спрашиваю, потому что иногда мне нужно передать массив объектов, а иногда мне нужен только один, и мне интересно, нужно ли мне это сделать:
public static void MergeRow(object primaryKey, object[] rowValues)
{
MergeRow(new object[]{primaryKey}, rowValues);
}
public static void MergeRow(object[] primaryKey, object[] rowValues)
{
// Rest of my method
или достаточно первой подписи, и я могу передать массив или отдельный объект, как мне нравится?
По сути, я спрашиваю, нужно ли перегрузить этот метод?
Могу ли я просто сделать это:
public static void MergeRow(object primaryKey, object[] rowValues)
{
// Rest of my method
и передать object
или object[]
.
(Обратите внимание, что параметр, о котором я говорю, этопервый (primaryKey).
(Примечание: метод, который я вызываю с параметром primaryKey, - SqlCeResultSet.Seek
, который также принимает object[]
)