Могут параметры метода быть динамичными в C#

Нет Вы не можете получить MAC-адрес в JavaScript, главным образом потому что MAC-адрес однозначно определяет рабочий компьютер, таким образом, это была бы уязвимость системы обеспечения безопасности.

Теперь, если все Вам нужно, уникальный идентификатор, я предлагаю, чтобы Вы создали тот сами с помощью некоторого криптографического алгоритма и сохранили его в cookie.

, Если действительно необходимо знать MAC-адрес компьютера И Вы разрабатываете для внутренних приложений, тогда я предлагаю, чтобы Вы использовали внешний компонент, чтобы сделать это: ActiveX для IE, XPCOM для Firefox (установленный как расширение).

34
задан Pimin Konstantin Kefaloukos 12 November 2009 в 17:16
поделиться

4 ответа

Да, вы совершенно точно можете это сделать. В целях разрешения статической перегрузки он обрабатывается как параметр объекта (и вызывается статически). Тогда то, что вы делаете в рамках метода, будет динамичным. Например:

using System;

class Program
{
    static void Foo(dynamic duck)
    {
        duck.Quack(); // Called dynamically
    }

    static void Foo(Guid ignored)
    {
    }

    static void Main()
    {
        // Calls Foo(dynamic) statically
        Foo("hello");
    }
}

Природа «динамический подобен объекту» означает, что у вас не может быть одной перегрузки только с параметром объекта и одной только с параметром динамическим .

44
ответ дан 27 November 2019 в 16:59
поделиться
4
ответ дан 27 November 2019 в 16:59
поделиться

Да, вы можете это сделать. Как указано в спецификации C # 4.0, грамматика расширена для поддержки динамического везде, где ожидается тип :

тип :
...
динамический

Это, конечно, включает определения параметров.

2
ответ дан 27 November 2019 в 16:59
поделиться

Да; см., например,

http://blogs.msdn.com/cburrows/archive/2008/11/14/c-dynamic-part-vi.aspx

или другие блоги Криса. Или возьмите VS2010 Beta2 и попробуйте.

0
ответ дан 27 November 2019 в 16:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: