Сброс CSS, который применяется только к #widget

перечисления, как предполагается, безопасны с точки зрения типов. Я думаю, что они не сделали их неявно castable для воспрепятствования другого использования. Хотя платформа позволяет Вам присваивать постоянную величину им, необходимо пересмотреть намерение. Если Вы, прежде всего, используете перечисление для хранения постоянных величин, рассматриваете использование статического класса:

public static class ReturnValue
{
    public const int Success = 0;
    public const int FailReason1 = 1;
    public const int FailReason2 = 2;
    //Etc...
}

, Который позволяет Вам сделать это.

public static int main(string[] args){
    return ReturnValue.Success;
}

РЕДАКТИРОВАНИЕ

, Когда Вы делаете , хочет обеспечить, значения к перечислению, когда Вы хотите объединить их. Посмотрите ниже примера:

[Flags] // indicates bitwise operations occur on this enum
public enum DaysOfWeek : byte // byte type to limit size
{
    Sunday = 1,
    Monday = 2,
    Tuesday = 4,
    Wednesday = 8,
    Thursday = 16,
    Friday = 32,
    Saturday = 64,
    Weekend = Sunday | Saturday,
    Weekdays = Monday | Tuesday | Wednesday | Thursday | Friday
}

Это перечисление может затем быть использовано при помощи поразрядной математики. Посмотрите ниже примера для некоторых приложений.

public static class DaysOfWeekEvaluator
{
    public static bool IsWeekends(DaysOfWeek days)
    {
        return (days & DaysOfWeek.Weekend) == DaysOfWeek.Weekend;
    }

    public static bool IsAllWeekdays(DaysOfWeek days)
    {
        return (days & DaysOfWeek.Weekdays) == DaysOfWeek.Weekdays;
    }

    public static bool HasWeekdays(DaysOfWeek days)
    {
        return ((int) (days & DaysOfWeek.Weekdays)) > 0;
    }

    public static bool HasWeekendDays(DaysOfWeek days)
    {
        return ((int) (days & DaysOfWeek.Weekend)) > 0;
    }
}
11
задан 2 revs, 2 users 100% 30 June 2011 в 13:48
поделиться

3 ответа

Yes, your css should override anything declared outside the widget, but your reset must be quite comprehensive. I suggest using a modified version of http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/, but you'll have to modify all the selectors yourself.

I would be tempted to strengthen your selectors also, so rather than

#widget tagname{}

Use

html body #widget tagname{}

Your selectors will now have a much higher weight.

1
ответ дан 3 December 2019 в 08:30
поделиться

I use Eric Meyer's reset reloaded to reset CSS styles. Link: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

0
ответ дан 3 December 2019 в 08:30
поделиться

Я наткнулся на cleanslate.css, пытаясь решить ту же проблему:

https://github.com/premasagar/cleanslate

Я еще не использовал его в производстве , но, очевидно, он появился в результате разработки виджета BBC World Service.

12
ответ дан 3 December 2019 в 08:30
поделиться
Другие вопросы по тегам:

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